获取公共 graphql 订阅的所有订阅者的列表
Posted
技术标签:
【中文标题】获取公共 graphql 订阅的所有订阅者的列表【英文标题】:Get the list of all subscribers to a public graphql subscription 【发布时间】:2021-02-23 09:24:03 【问题描述】:我正在实现一个 graphql 服务器,它必须有一个公共更新的公共订阅。 我的问题是,如何获得订阅者数量?关于graphql订阅,我有什么遗漏吗? graphql 端点是否应该免费提供?
【问题讨论】:
pub/sub 或其他订阅服务器(apollo 仅是传输/通道)实现是你的工作......查询当前订阅服务器状态,也是 @xadm,你能给我举个例子吗?我无法在 graphql 文档上找到任何内容 搜索教程或github问题 我无法理解您要执行的操作。难道您不知道有多少订阅者,因为您不必指定某个东西作为订阅者吗? 即使你创建了订阅模式,你也应该实现它,你应该在那里实现订阅者计数器。 【参考方案1】:对您非常有用的链接,请按照第一个链接中的说明练习 pub/sub,第二个链接是生产建议。
-
https://docs.nestjs.com/graphql/subscriptions
https://github.com/apollographql/graphql-subscriptions#pubsub-implementations
【讨论】:
【参考方案2】:您需要创建一个发布者/订阅者实例。查看this example。 从那里你应该能够实现计数器。因此,每次添加订阅者时,您都可以增加计数。
这个例子也可能对你有帮助:https://graphql.org/blog/subscriptions-in-graphql-and-relay/
【讨论】:
以上是关于获取公共 graphql 订阅的所有订阅者的列表的主要内容,如果未能解决你的问题,请参考以下文章