activemq 编程式客户端
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,dependency org.apache.activemq activemq-client ${activemq.version} org.apache.activemq
千家信息网最后更新 2025年12月02日activemq 编程式客户端
dependency
org.apache.activemq activemq-client ${activemq.version} org.apache.activemq activemq-spring ${activemq.version}
ActivemqProducerTest
public class ActivemqProducerTest { private static final String producer_broker_url = "failover:(tcp://localhost:61617,tcp://localhost:61618,tcp://localhost:61619)"; private static final String username = "admin"; private static final String password = "admin123"; private static final String destination_queue = "queue.test01"; private static final String destination_topic = "topic.test01"; public static void main(String[] args) throws JMSException { produceInQueue(); produceInTopic(); } private static void produceInQueue() throws JMSException { // activeMQ connection factory ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(); activeMQConnectionFactory.setBrokerURL(producer_broker_url); activeMQConnectionFactory.setUserName(username); activeMQConnectionFactory.setPassword(password); Connection connection = activeMQConnectionFactory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQQueue dest = new ActiveMQQueue(destination_queue); TextMessage textMessage = session.createTextMessage(); textMessage.setText("this is a test..."); MessageProducer producer = session.createProducer(dest); producer.setDeliveryMode(DeliveryMode.PERSISTENT); producer.send(textMessage); connection.close(); } private static void produceInTopic() throws JMSException { ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(); activeMQConnectionFactory.setBrokerURL(producer_broker_url); activeMQConnectionFactory.setUserName(username); activeMQConnectionFactory.setPassword(password); Connection connection = activeMQConnectionFactory.createConnection(); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQTopic dest = new ActiveMQTopic(destination_topic); MapMessage mapMessage = session.createMapMessage(); mapMessage.setString("key01","val01"); mapMessage.setInt("key02", 2); MessageProducer producer = session.createProducer(dest); producer.setDeliveryMode(DeliveryMode.PERSISTENT); producer.send(mapMessage); connection.close(); }}ActivemqCustomerTestpublic class ActivemqCustomerTest { private static final String producer_broker_url = "failover:(tcp://localhost:61617,tcp://localhost:61618,tcp://localhost:61619)"; private static final String username = "admin"; private static final String password = "admin123"; private static final String destination_queue = "queue.test01"; private static final String destination_topic = "topic.test01"; public static void main(String[] args) throws JMSException { consumeTopic(); consumeTopic(); consumeQueue(); } private static void consumeTopic() throws JMSException { ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(); activeMQConnectionFactory.setBrokerURL(producer_broker_url); activeMQConnectionFactory.setUserName(username); activeMQConnectionFactory.setPassword(password); Connection connection = activeMQConnectionFactory.createConnection(); connection.setExceptionListener(new ExceptionListener(){ @Override public void onException(JMSException exception) { System.out.println("JMSException:"+exception.getMessage()); } }); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQTopic dest = new ActiveMQTopic(destination_topic); MessageConsumer consumer = session.createConsumer(dest); consumer.setMessageListener(new MessageListener(){ @Override public void onMessage(Message message) { try { if (message instanceof TextMessage){ System.out.println("message = [" + ((TextMessage) message).getText() + "]"); } if (message instanceof MapMessage){ MapMessage mapMessage = (MapMessage) message; System.out.println("key01 = [" + mapMessage.getString("key01") + "]"); System.out.println("key02 = [" + mapMessage.getInt("key02") + "]"); } } catch (JMSException e) { e.printStackTrace(); } } }); // connection.close(); } private static void consumeQueue() throws JMSException { ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(); activeMQConnectionFactory.setBrokerURL(producer_broker_url); activeMQConnectionFactory.setUserName(username); activeMQConnectionFactory.setPassword(password); Connection connection = activeMQConnectionFactory.createConnection(); connection.setExceptionListener(new ExceptionListener(){ @Override public void onException(JMSException exception) { System.out.println("JMSException:"+exception.getMessage()); } }); connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQQueue dest = new ActiveMQQueue(destination_queue); MessageConsumer consumer = session.createConsumer(dest); consumer.setMessageListener(new MessageListener(){ @Override public void onMessage(Message message) { try { if (message instanceof TextMessage){ System.out.println("message = [" + ((TextMessage) message).getText() + "]"); } if (message instanceof MapMessage){ MapMessage mapMessage = (MapMessage) message; System.out.println("key01 = [" + mapMessage.getString("key01") + "]"); System.out.println("key02 = [" + mapMessage.getInt("key02") + "]"); } } catch (JMSException e) { e.printStackTrace(); } } }); // connection.close(); }}集群配置地址:https://blog.51cto.com/881206524/2129863
地址
集群
配置
客户
客户端
程式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
吉林现代化软件开发发展现状
深圳软件开发培训骗局
如何查网络安全成绩
软件开发教父模式
安徽商城软件开发价格
亿流免费服务器
手机连接免费网络安全吗
证券软件开发难
陕西云服务器
免费提供网络安全吗
免费的ftp服务器地址
提供网络技术支持违法吗
计算机网络技术期末考题库
中关村互联网科技集团培训的吗
联通软件开发员工待遇
怎样能提高网络安全意识
软件开发毕业产品设计
如何查询ip数据库下的网站
公务员能接软件开发的私活吗
在西安兼职的软件开发
亿流免费服务器
java连接数据库编码
使用用户登录数据库
数据库设计实例 详解
成都网络安全有名公司
怎么样设置代理服务器
计算机网络技术包含的技术
时空猎人有什么服务器
广州贪吃虎网络技术有限公司扣钱
安徽web前端软件开发价格表