一起来学activeMQ 5.pub/sub ,non-persistent/persistent,queue
来源:互联网 发布:软件系统验收规范 编辑:程序博客网 时间:2024/06/05 20:53
不再废话,一切由代码说话
1.queue
producer:
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.151.128:61616"); Connection connection = null; Session session = null; try { connection = connectionFactory.createConnection(); connection.start(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("my-queue"); MessageProducer producer = session.createProducer(destination); producer.setTimeToLive(60); for(int i=0;i<3;i++){ MapMessage messgae = session.createMapMessage(); messgae.setString("message---"+i, "msg"+i); messgae.setStringProperty("hellow", "world"); producer.send(messgae); System.out.println(i); } session.commit(); } catch (JMSException e) { e.printStackTrace(); }finally { try { if (connection != null) { connection.close(); } if (session != null) { session.close(); } } catch (JMSException e2) { } }
consumer:
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.151.128:61616"); Connection connection = null; Session session = null; try { connection = connectionFactory.createConnection(); connection.start(); Enumeration<String> enumerations = connection.getMetaData().getJMSXPropertyNames(); while (enumerations.hasMoreElements()) { System.out.println("name:" + enumerations.nextElement()); } session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = session.createQueue("my-queue"); MessageConsumer consumer = session.createConsumer(destination); for (int i = 0; i < 30; i++) { MapMessage msg = (MapMessage) consumer.receive();// 接受一次消息 System.out.println("prototype:" + msg.getStringProperty("hellow")); System.out.println("msg:" + msg.getString("message---" + i)); } session.commit(); } catch (JMSException e) { e.printStackTrace(); } finally { try { if (connection != null) { connection.close(); } if (session != null) { session.close(); } } catch (JMSException e2) { } }
0 0
- 一起来学activeMQ 5.pub/sub ,non-persistent/persistent,queue
- ActiveMQ demos-Pub/Sub domain
- ActiveMq--Pub/Sub的使用
- codeforces Gym 100431G Persistent Queue
- 通过实例来了解PHP中的persistent resource和non persistent resource
- ActiveMQ入门教程(四) - ActiveMQ Pub/Sub版的HelloWorld
- Active MQ non-persistent Message Performance and Reliability Test
- Persistent service
- Persistent Bits
- persistent.xml
- android:persistent
- Persistent Numbers
- Persistent Things
- [ActiveMQ实战]基于JMS的pub/sub传播机制
- ActiveMQ两种模式PTP和PUB/SUB
- JMS实战——ActiveMQ实现Pub-Sub
- springmvc+spring+maven+ActiveMq之:PuB/Sub模式
- 一起来学activeMQ 4.JMS 消息结构
- SDUTACM 数据结构实验之链表九:双向链表
- hihocoder1385 A Simple Job JAVA String split 字符串切割
- 初识Linux内核-和CMOS打电话
- 第一章 算法在计算中的作用
- 289_自定义小进度条
- 一起来学activeMQ 5.pub/sub ,non-persistent/persistent,queue
- 确定字符互异
- 解决:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy
- 使用npm发布自己的包到npm官网上
- Number Sequence (排列组合)
- 290_自定义View固定大小
- Coding+Hexo搭建个人静态博客
- PHP变量赋值
- Android EditText总结