博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActiveMQ Topic发布订阅消息
阅读量:7211 次
发布时间:2019-06-29

本文共 2030 字,大约阅读时间需要 6 分钟。

hot3.png

ActiveMQ Topic发布订阅消息 博客分类: MQ  
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();	}}

 

转载于:https://my.oschina.net/xiaominmin/blog/1597363

你可能感兴趣的文章
HBase存储剖析与数据迁移
查看>>
人工智能高考511分,未来有望考上东京大学!
查看>>
O2O业务都跳不出这五大领域
查看>>
呼之欲出的量子计算机和漫长的最后一公里
查看>>
“九”答不可 | 量子保密,完美无缺?
查看>>
VMware备份研究
查看>>
dotnet调用node.js写的socket服务(websocket/socket/socket.io)
查看>>
Nibiru Open Day,OZO 遇见 DigiArtist 国际数字艺术展
查看>>
MySQL · 引擎分析 · InnoDB行锁分析
查看>>
ARKit应用超300万次安装,排第一的是一款养成游戏
查看>>
C++ 对引用的深入理解
查看>>
vuejs v-for指令
查看>>
HTTP协议基础
查看>>
Android进阶笔记:Messenger源码详解
查看>>
MySQL的编译安装
查看>>
使用SSH连接CentOS步骤
查看>>
Elasticsearch 5 Ik+pinyin分词配置详解
查看>>
jsp实现简单的分页
查看>>
阿里云虚拟主机数据库主机怎么看
查看>>
[投稿]通过Web界面在多台服务器上批量创建文件
查看>>