如何发送spring-graphql客户端订阅ping消息

svmlkihl  于 2023-02-11  发布在  Spring
关注(0)|答案(1)|浏览(104)

我正在使用spring框架的spring-graphql库来创建一个graphql客户端,正如文档中所描述的那样。当使用WebSocket连接到服务器进行订阅时,在5分钟内一切正常,但是websocket超时并断开连接。结果是服务器要求客户端发送一个ping消息来保持websocket处于活动状态。这是graphql-ws protocol中指定的graphql ping消息
我已经检查了文档,并在代码中进行了挖掘,但看不到任何通过spring graphql客户端发送此ping消息的方法。Apollo客户端具有与我通过graplq-ws ClientOptions中的“keepalive”选项所追求的功能相似的功能。是否有任何等效的方法可以通过spring或替代方法来解决此问题?

qq24tv8q

qq24tv8q1#

我找不到任何方法来做到这一点,所以在github上提出了一个问题,随后进行了一些修改,增加了对发送ping的基本支持。
参见https://github.com/spring-projects/spring-graphql/pull/608https://github.com/spring-projects/spring-graphql/issues/605

相关问题