real-time-federation:使用Apollo Federation进行实时查询的概念验证

时间:2024-05-22 03:18:57
【文件属性】:

文件名称:real-time-federation:使用Apollo Federation进行实时查询的概念验证

文件大小:239KB

文件格式:ZIP

更新时间:2024-05-22 03:18:57

JavaScript

使用阿波罗联盟进行实时查询 Apollo Federation目前不提供支持,但是可以通过其他方式实现对实时查询更新的支持,并且可以同时补充某些软件体系结构。 该存储库演示了一种可能的解决方案,该解决方案可以通过将自定义指令,事件存储和用于将与事件相关的消息传递到客户端的传输层的组合来实现对GraphQL客户端的实时查询更新。 同时,此方法可以为实现服务之间的通信提供潜在的解决方案。 特征 对于此解决方案,从state的角度查看数据图很有帮助。 可以使用三种规范定义的方式与联合(或整体)图的状态进行交互: 查询-在某个时间点请求图的状态而没有副作用 突变-尝试更改图形中的状态并在众所周知的副作用内将特定状态返回给客户端 订阅-以提供商定义的方式订阅图形状态的更改 以下提议的解决方案是传统GraphQL订阅的替代方案,该订阅旨在分离和解决特定问题: 客户端的当前状态 联合数据图的当前状态


【文件预览】:
real-time-federation-main
----client()
--------package.json(893B)
--------Dockerfile(133B)
--------package-lock.json(582KB)
--------.env.sample(96B)
--------src()
--------public()
----server()
--------package.json(720B)
--------Dockerfile(375B)
--------package-lock.json(147KB)
--------.env.sample(212B)
--------src()
----LICENSE(1KB)
----docker-compose.yml(768B)
----.gitignore(310B)
----.dockerignore(125B)
----README.md(6KB)

网友评论