关闭

JMS&MQ,从入门到精通(三)

标签: jms广播收听mq广播mq队列jms队列jms消息机制
498人阅读 评论(1) 收藏 举报
分类:
上一篇中我们介绍了,一对多的,生产消费队列模型,本篇我们来介绍发布/订阅模型,同样我们需要一个生产者
两个消费者不同之处在于:上篇之中,我们的生产者的同一个消息,只能被消费一次,本篇之中,一个消息,多个消费者能收到所有的消息.

广播/订阅

场景如下图

这里写图片描述

实现思路

1.先利用activeMq,创建一个虚拟的注册中心(实际上要运行activeMq,和redis类似,先运行再连接,再操作)
2.创建一个topic
3.两个监听者,监听这个topic
4.监听者监听消息并处理

一个简单的实例

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("vm://localhost");
Connection connection = factory.createConnection();
connection.start();

//创建一个Topic
Topic topic= new ActiveMQTopic("testTopic");
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

//注册收听者1
MessageConsumer comsumer1 = session.createConsumer(topic);
comsumer1.setMessageListener(new MessageListener(){
   public void onMessage(Message m) {
       try {
           System.out.println("Consumer1 get " + ((TextMessage)m).getText());
       } catch (JMSException e) {
           e.printStackTrace();
       }
   }
});

//注册收听者2
MessageConsumer comsumer2 = session.createConsumer(topic);
comsumer2.setMessageListener(new MessageListener(){
   public void onMessage(Message m) {
       try {
           System.out.println("Consumer2 get " + ((TextMessage)m).getText());
       } catch (JMSException e) {
           e.printStackTrace();
       }
   }

});

//创建一个生产者,然后发送多个消息。
MessageProducer producer = session.createProducer(topic);
for(int i=0; i<10; i++){
    producer.send(session.createTextMessage("Message:" + i));
}
我们来看运行结果;下一篇,我们介绍队列的持久化

这里写图片描述

0
0
查看评论

ORACLE从入门到精通 明日科技编著 清华大学出版社

http://pan.baidu.com/s/1gePoRAV
  • ggkmskj
  • ggkmskj
  • 2017-06-07 17:04
  • 1139

SQL SERVER-2008从入门到精通pdf

下载地址:网盘下载 内容要点 编辑 SQL Server 2008是Windows Server的最新版本,它推出了许多新的特性和关键性的改进,是至今为止最强大和最全面的SQL Server版本。本书详细介绍SQL Server 2008中的重要新增功能和增强特性。 ...
  • cf406061841
  • cf406061841
  • 2017-06-04 23:24
  • 1088

C#从入门到精通学习笔记——(1)

一、概述 1.C#语言特性: 2.C#与.net框架的关系: 3.VS应用
  • Memory_sand
  • Memory_sand
  • 2017-04-04 16:26
  • 325

《Unity4.x从入门到精通》随书光盘下载

http://game.ceeger.com/forum/read.php?tid=14970&fid=7
  • ldghd
  • ldghd
  • 2014-01-25 14:33
  • 4033

MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社.pdf 免费下载

下载地址: MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社.pdf
  • jiongyi1
  • jiongyi1
  • 2018-01-25 19:57
  • 111

Java Web从入门到精通 谁买谁后悔

Java Web从入门到精通:8小时多媒体教学视频(视频实战版)作 者: 常倬林 著 丛 书 名: 出 版 社: 机械工业出版社 ISBN:9787111324188 出版时间:2011-01-01 版 次:1 页 数:571 装 帧:平装 开 本:16开  这是书的视频太搞笑,作者,出版...
  • snihcel
  • snihcel
  • 2011-05-18 13:32
  • 2421

WF从入门到精通系列

WF从入门到精通系列
  • tigerzx
  • tigerzx
  • 2017-03-11 12:47
  • 152

asp.net从入门到精通第三版光盘全部内容

asp.net从入门到精通第三版光盘
  • qq_22973115
  • qq_22973115
  • 2016-10-03 18:05
  • 2325

javascript从入门到精通

从底层分析JavaScript,了解其运行机制,对你自己会有很大的提升!
  • hzaini89
  • hzaini89
  • 2016-10-29 11:38
  • 757

SpringBoot从入门到精通

原文链接如下: http://blog.didispace.com/categories/Spring-Boot/page/4/
  • java1993666
  • java1993666
  • 2017-08-28 19:01
  • 969
    个人资料
    • 访问:296371次
    • 积分:4219
    • 等级:
    • 排名:第8603名
    • 原创:148篇
    • 转载:8篇
    • 译文:0篇
    • 评论:56条
    博客专栏