当前位置: 首页 > 知识库问答 >
问题:

GraphQL订阅与Socket.io

汪阳飇
2023-03-14

共有1个答案

颛孙铭
2023-03-14

IO是一个支持浏览器和服务器之间实时、双向和基于事件的通信的库。socket.io

另一方面,GraphQL订阅是一个允许客户机监听来自服务器的实时消息的概念。

因此,基本上,GraphQL订阅是一个规范,它定义了允许GraphQL客户机和服务器实时通信的策略和规则。为了实现该特性,您可以使用像socket.io这样的实时工具。

 类似资料:
  • 我在Apollo中的GraphQL订阅遇到了麻烦。我想订阅关于主题的添加“透视图”(基本上是在帖子上添加评论),我很确定我已经正确地设置了服务器。客户才是给我带来麻烦的人。(如果这个问题看起来很熟悉,我以前问过它,以为我得到了答案,但没有去)。下面是我的订阅模式: 我也正确地连接了客户端,因为在我的终端中,我看到了“WebSocket connection Selected”消息。我被难倒的部分是

  • 我正在学习如何使用gem在Rails应用程序中实现GraphQL API。我不清楚GraphQL订阅的用例。 我不清楚GraphQL订阅和ActionCable之间的区别。 假设我有一个从GraphQL API获取数据的移动应用程序。 我是否可以直接使用ActionCable将更改发布到移动客户端?如果是,那么为什么要使用GraphQL订阅呢?

  • 在客户端使用apollo-link,在服务器上使用apollo-server-express中的PubSub。在与GraphQL API交谈的摩卡测试中得到奇怪的结果: 摩卡: 服务器: 以下是我(从测试中)看到的情况: 收到的数据:1545013826838,{“errors”:[{“message”:“对于不可为null的字段订阅,无法返回null。info。”,。。。 (来自服务器): 订阅

  • 我按照Apollo的文档在客户端和服务器上设置GraphQL订阅,虽然我已经完成了90%,但我不知道如何设置订阅通道以及如何将突变连接到这些通道,以便每当突变发生时,服务器都会将新数据推送到客户端。(对于内容,我正在制作一个Reddit克隆,人们可以在其中发布主题,其他人可以对其发表评论。所以当你看到“Topics”或“TopicList”时,把它们想象成帖子。) 到目前为止,我已经成功地为订阅设

  • 我尝试使用Vertx HttpClient/WebClient来使用GraphQL订阅,但没有按预期工作。 与服务器端相关的代码(使用Vertx Web GraphQL编写)如下所示,添加注释后,触发onNext将注释发送到发布者。 在客户端中,我混合使用HttpClient/WebClient,大多数时候,我想使用WebClient,它更容易处理表单帖子。但它似乎没有连接。 所以websocke

  • Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式, 下文先讨论订阅/发布到频道的实现, 再讨论订阅/发布到模式的实现。 频道的订阅与信息发送 Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端