spring-boot - 未调用订阅者
问题描述
我将 Redis Jedis factory pub/sub 模型用于 2 个 spring 应用程序。发布者应用正在 ChannelTopic 上发送消息,但未调用订阅者的 onMessage。请帮忙。
配置:
@Bean
MessageListenerAdapter messageListenerAdapter() {
return new MessageListenerAdapter(new RedisMessageSubscriber());
}
@Bean
ChannelTopic topic() {
return new ChannelTopic("MY_CHANNEL");
}
@Bean
JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}
@Bean
public RedisMessageListenerContainer redisContainer() {
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(jedisConnectionFactory());
container.addMessageListener((MessageListener) messageListenerAdapter(), topic());
return container;
}
订阅者:
公共类 RedisMessageSubscriber 实现 MessageListener {
@Override
public void onMessage(Message message, byte[] pattern) {
System.out.println(" RedisMessageSubscriber Message received: " + message.getChannel()+" body = "+message.getBody());
}
}
解决方案
推荐阅读
- html - 如何根据列的大小缩小行宽 - Bootstrap
- junit - kafka的集成测试用例
- vb.net - sendkeys.Send - 运行多次后突然失败 - 错误 - 访问被拒绝 - RDP .net
- performance - 如何提高嵌套循环的速度/寻找更高效的代码
- pandas - 选择其值正常的列
- kibana - Kibana Query 获取发生次数
- html - 在纯 CSS 悬停上加宽时图像闪烁
- reactjs - 如何在使用 Typescript 时添加样式组件作为对象文字的属性?
- neural-network - Julia Flux.Dense 初始条件
- javascript - 使用 Moment.js 按周数获取一周中的所有天