activemq 编程式客户端
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,dependency org.apache.activemq activemq-client ${activemq.version} org.apache.activemq
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技公司排名
互联网科技工作委员会
金融科技 互联网金融
喔噻互联网科技
上海挚品互联网科技
凡科互联网科技
唐信互联网科技 大连
互联网科技logo
厦门千工互联网科技有限公司
千方科技属于互联网企业吗
允成互联网科技有限公司融资
迪庆互联网科技招生
如何创新互联网科技
中国互联网公司排名锤子科技
互联网科技公司营业执照怎么办理
产业互联网科技服务公司
福仕德教育科技互联网
互联网科技对化妆品行业
恒生科技互联网指数十大成分股
互联网科技企业文化
江苏根荣互联网科技
互联网和科技技术
今日互联网科技
广州善班互联网科技
深圳国际航运科技和互联网
互联网校园科技培训
互联网科技公司实习生
移动互联网科技公司
注册互联网科技公司经营范围大全
本届互联网博览会上的黑科技