java - Spring 的 Redis 消息队列

标签 java spring redis

我已经实现了 following Redis Publish - 使用 Spring 订阅消息传递。我注意到如果没有订阅者,此配置不支持消息队列。我如何才能确保在某个时间点收到发送到 Redis 的所有消息?

最佳答案

让数据库存储所有消息,并且仅在用户尚未在前端缓存消息 ID 时才将消息重新发送给用户。还有多种其他解决方案,但这就是我要做的。

当您将消息发送到要发布的服务器时,您还应该将其存储在 SQL 数据库中,并且当新用户订阅时,向他们提供他们过去错过的任何已发布的数据集,这些数据存储在您的数据库中。

关于java - Spring 的 Redis 消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546939/

相关文章:

java - 无法 Autowiring 方法

java - 创建 bean 时出错, Autowiring 失败

spring - spring-security中基于路径变量的授权

php - 具有快速转储数据能力的计数器键值存储

redis - 返回节点名称而不是类型/标签?

java - 如何从 Java 和 JPA 调用存储过程

java - 构建一个以 Spring boot 为后端,angular4 为前端的项目

JAVA 更改 JSESSIONID cookie

windows - Windows 上的 Redis - 哨兵不通信

java - 如何在使用 Spring 框架实现的 REST API 中返回存在为 false 的 JSON?