我用的是阿波罗。客户端订阅一些消息,服务器使用redis将它们发送给客户端。如果在client updatequery中抛出了一个错误而没有捕获,那么这是否会以某种方式影响发布消息的服务器函数的运行?服务器功能是否会崩溃或无法正确完成?谢谢。
gc0ot86w1#
它不应影响发送方的推送/发布功能。通过pub/sub发布的消息不会被持久化,因此一旦您消费了,您就必须消费,无论消费者发生了什么,它都不能被放回去。这也意味着,如果您使用redis pub/sub发送/接收消息,则消息可能会由于消费者连接而丢失,如果消费者停机一段时间,则在该窗口中发送的所有消息都会丢失。
1条答案
按热度按时间gc0ot86w1#
它不应影响发送方的推送/发布功能。通过pub/sub发布的消息不会被持久化,因此一旦您消费了,您就必须消费,无论消费者发生了什么,它都不能被放回去。
这也意味着,如果您使用redis pub/sub发送/接收消息,则消息可能会由于消费者连接而丢失,如果消费者停机一段时间,则在该窗口中发送的所有消息都会丢失。