一、角色
1,主题(Topic)
2,发布者(Publisher)
3,订阅者(Subscriber)客户端将消息发送到主题。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。
二、图解
三.代码实现
两种接受消息方式
1),messageCustomer.recive()或者messageCustomer.recive(timeout)
2),messageCustomer.setMessageListener(监听器) ;监听器要实现MessageListener
这里采用监听模式实现消息接收
四、实现
// 客户端监听订阅的topic,当有消息的时候,会触发该方法
@Override public void onMessage(Message message, byte[] pattern) {// 客户端监听订阅的topic,当有消息的时候,会触发该方法 byte[] body = message.getBody();// 请使用valueSerializer String itemValue = new String(body); // 请参考配置文件,本例中key,value的序列化方式均为string。 if (itemValue.startsWith(SystemConstant.REDIS_EXPIRE_KEY)) { ordersService.optListenerExpireKey(itemValue); } }
详情查看:https://www.cnblogs.com/zhuxiaojie/p/5564187.html