我已经实现了 following Redis Publish - 使用 Spring 订阅消息传递。我注意到如果没有订阅者,此配置不支持消息队列。我如何才能确保在某个时间点收到发送到 Redis 的所有消息?
最佳答案
让数据库存储所有消息,并且仅在用户尚未在前端缓存消息 ID 时才将消息重新发送给用户。还有多种其他解决方案,但这就是我要做的。
当您将消息发送到要发布的服务器时,您还应该将其存储在 SQL 数据库中,并且当新用户订阅时,向他们提供他们过去错过的任何已发布的数据集,这些数据存储在您的数据库中。
关于java - Spring 的 Redis 消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546939/