ActiveMQ Topic发布订阅消息
2016-03-10 16:05
375 查看
package com.googlecode.garbagecan.jmsstudy.activemq.topic; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class TopicPublisher { public static void main(String[] args) throws JMSException { ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); Connection connection = factory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Topic topic = session.createTopic("myTopic.messages"); MessageProducer producer = session.createProducer(topic); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); while(true) { TextMessage message = session.createTextMessage(); message.setText("message_" + System.currentTimeMillis()); producer.send(message); System.out.println("Sent message: " + message.getText()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } // session.close(); // connection.stop(); // connection.close(); } }
package com.googlecode.garbagecan.jmsstudy.activemq.topic; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.*; public class TopicSubscriber { public static void main(String[] args) throws JMSException { ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); Connection connection = factory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Topic topic = session.createTopic("myTopic.messages"); MessageConsumer consumer = session.createConsumer(topic); consumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { TextMessage tm = (TextMessage) message; try { System.out.println("Received message: " + tm.getText()); } catch (JMSException e) { e.printStackTrace(); } } }); // session.close(); // connection.stop(); // connection.close(); } }
相关文章推荐
- Storm Topology的并发度
- nio 架构图
- Spark Shell由于Scala编译器原因不能正常启动
- Apache Kafka:下一代分布式消息系统
- webdriver selenium org.openqa.selenium.remote.UnreachableBrowserException: Error
- Apache ActiveMQ
- OpenStack及其构成简介
- apache commons包简介
- linux 安装jdk tomcat
- SOA架构设计经验分享—架构、职责、数据一致性
- 5分钟弄懂Docker
- 并行类加载——让tomcat玩转双十一
- openfire开发文档
- linux下如何关闭防火墙?
- linux 查找目录或文件
- linux 文件属性与权限
- Nginx+Keepalived高可用架构平台
- 异常解决 org.apache.catalina.deploy.WebXml addFilter
- Linux 防火墙永久开放端口
- linux统计文件中关键字出现的行号