首页 > 解决方案 > Redis 发布/订阅。客户端接收消息时抛出的错误会影响发送消息的服务器吗?

问题描述

我正在使用graphql-apollo。客户端订阅一些消息,服务器使用 redis 将它们发送给客户端。

如果在客户端 updateQuery 中抛出错误但未被捕获,那会以某种方式影响发布消息的服务器函数的运行吗?该服务器功能是否会崩溃或无法正确完成?

谢谢。

标签: redisgraphqlsubscription

解决方案


它不应影响发件人的推送/发布功能。通过 PUB/SUB 发布的消息不会被持久化,所以一旦你消费了,无论消费者发生什么,你都必须消费,它不能被放回去。

这也意味着,如果您使用 Redis PUB/SUB 发送/接收消息,那么消息可能会由于消费者连接而丢失,如果消费者关闭一段时间,那么在该窗口中发送的所有消息都会丢失。


推荐阅读