文章目录
Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ
Spring Boot 2
整合ActiveMQ案例之订阅发布方式。文中Spring Boot
版本为2.1.4.RELEASE
。
上篇 Spring Boot 2.X - Spring Boot整合JMS之ActiveMQ介绍了ActiveMQ点对点的模式,这里我们来看下订阅发布模式。
1.修改配置
开启pub-sub模式,默认是关闭的,也就是默认是点对点模式:
spring:
activemq:
broker-url: tcp://192.168.0.2:61616 # activemq消息组件的连接主机
user: admin
password: admin # 账号密码默认为admin
jms:
pub-sub-domain: true # 启用发布订阅模式(默认关闭是点对点模式)
2.订阅者
新建订阅者TopicSub
@Component
public class TopicSub {
@JmsListener(destination = "topic.test"/*,containerFactory = "topicListenerContainerFactory"*/)
public void receive1(String message) {
System.err.println("Topic.Subscribe.receive1接收消息:" + message);
}
@JmsListener(destination = "topic.test"/*,containerFactory = "topicListenerContainerFactory"*/)
public void receive2