我想知道是否有可能让发布者在Jedis中将消息推送到某个 channel 上,并且在完全独立的类中,让订阅者在同一 channel 上侦听消息。
例如,对于一个类(class),有
jedis.publish(CHANNEL_NAME, entry.toString());
在另一个类上,通过
jedis.subscribe(subscriber, CHANNEL_NAME);
订户是扩展JedisPubSub的内部类。
谢谢你的帮助!
最佳答案
经过研究,我发现这是可能的!代码保持不变,只要您将两者指定的CHANNEL_NAME设置为相同即可(也许可以从属性文件中读取?),那么就不会有问题。 N.B.您的订阅者必须先订阅 channel 并等待消息,然后再向 channel 发布任何内容。
关于java - 来自不同类别的Jedis PubSub,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31034312/