发布-订阅消息模式与点对点模式类似,只不过在session创建消息队列时,由session.createQuene()变为session.createTopic()。
消息发布者代码:
消息订阅者代码:
监听器代码:
我们可以定义多个消息订阅者及其监听器。这里定义了两个订阅者,由于代码相似所以只粘贴一份。
由于发布-订阅模型的关系,需要先进行订阅后,才能接收发布者的消息。
先启动 订阅者一和订阅者二的线程,然后用发布者 发布消息。打开后台管理界面,点击Topics
有上述图片可以看出,FirstTopic中,消息发布者发布了10条信息,并由两个订阅者进行消费,每人消费10条信息。