获取公共 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 订阅的所有订阅者的列表的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 通过公共网关服务订阅内部服务

通过公共网关服务对内部服务进行GraphQL订阅

GraphQL:如何从计划的议程作业发布订阅

使用带有 React 和 Apollo 的 graphql 订阅制作实时应用程序

Apollo GraphQL 取消订阅似乎坏了

如果更改不是通过 GraphQL 进行的,GraphQL 订阅会推送更改吗?