java - Jedis(Java Redis) 如何连接两个或多个订阅者?

标签 java multithreading redis jedis

我有两个订阅者,他们应该连接到不同的 channel 。但是,如果我尝试为他们订阅 channel ,则什么也不会发生。我认为这是一些多线程问题,但不知道如何解决这个问题。有没有关于如何与多个订阅者一起工作的示例?

最佳答案

如果不处于竞争状态,https://github.com/xetorthio/jedis/pull/998可以帮到你,预定下个版本发布。

顺便说一句,如果您不需要动态订阅,或者您的 channel 具有相同的模式,则无需为每个 channel 创建订阅者。您可以使用 Jedis.subscribe() 和 Jedis.psubscribe() 一次订阅多个 channel 。

您可以处理来自 onMessage() 的消息,它会为您提供 channel 名称和消息。

关于java - Jedis(Java Redis) 如何连接两个或多个订阅者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693272/

相关文章:

redis - 我可以在我的 DDEV 容器中使用 Redis 吗?

java - 根据用户输入和已知字段创建查询

Java...我是否正确使用 'this'?

java - 如果 float 是整数(java),请将小数位数设置为 0?

java - 如何正确关闭所有线程?

redis - 集群故障转移

java - 防止用户编辑同一条记录

c++ - 我可以在 C++ 中使用 boost 生成多少个线程?

java - ThreadPoolExecutor的配置

node.js - XMPP/Jabber 与 Redis Pub/Sub 的实时聊天服务器对比