我有两个订阅者,他们应该连接到不同的 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/