来自同一浏览器的每个Graphql订阅会创建一个websocket连接吗?

时间:2018-08-01 17:42:40

标签: graphql

我知道graphql subscription是什么。

我的问题是,每个订阅是否都将创建一个websocket连接? 还是每个浏览器的所有订阅都组合到一个websocket连接中?

我在文档中的任何地方都找不到答案。

1 个答案:

答案 0 :(得分:1)

GraphQL本身没有在规范中指定传输层。因此,答案取决于您使用的实现,但是对于实现,只有一个连接才有意义。在Apollo中,您可以使用apollo-link-ws连接到服务器。然后,此链接使用subscriptions-transport-ws为服务器创建(保持活动状态)单个套接字。它还可以使用Web套接字处理所有GraphQL方法(不仅是订阅)。