问题描述
我正在使用graphql-apollo。客户端订阅一些消息,然后服务器使用Redis将其发送给客户端。
如果在客户端updateQuery中引发但未捕获到错误,那么是否可以以某种方式影响发布消息的服务器功能的运行?该服务器功能会崩溃还是无法正确完成?
谢谢。
解决方法
它不应影响发送者的推送/发布功能。通过PUB / SUB发布的消息不会持久保存,因此,一旦您消费,无论消费者发生什么情况,都必须消费它。
这还意味着,如果您正在使用Redis PUB / SUB发送/接收消息,则由于使用方连接而导致消息丢失,如果使用方关闭一段时间,则该窗口中发送的所有消息都将丢失。