首页 > 开发 > Java > 正文

基于Java ActiveMQ的实例讲解

2024-07-13 10:11:47
字体:
来源:转载
供稿:网友

所需引入Jar包:

jms-1.1.jar

java/257568.html">activemq-all-5.15.0.jar

生产者

package com.mousewheel.demo;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import javax.jms.ObjectMessage;import javax.jms.Session;import org.apache.activemq.ActiveMQConnectionFactory;public class MQConsumerDemo { public static void main(String[] args) throws JMSException {  ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("admin", "admin", "tcp://192.168.31.33:61616");  Connection connection = null;  try {   connection = connectionFactory.createConnection();   connection.start();   Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);   Destination destination = session.createQueue("test-queue");   MessageConsumer consumer = session.createConsumer(destination);   consumer.setMessageListener(new MessageListener() {    @Override    public void onMessage(Message message) {     try {      MqBean bean = (MqBean) ((ObjectMessage) message).getObject();      System.out.println(bean);      if (null != message) {       System.out.println("收到消息" + bean.getName());      }     } catch (Exception e) {      // TODO: handle exception     }    }   });   System.out.println("Begin listen");  } catch (Exception e) {   // TODO: handle exception  } }}

消费者

package com.mousewheel.demo;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import javax.jms.ObjectMessage;import javax.jms.Session;import org.apache.activemq.ActiveMQConnectionFactory;public class MQConsumerDemo { public static void main(String[] args) throws JMSException {  ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("admin", "admin", "tcp://192.168.31.33:61616");  Connection connection = null;  try {   connection = connectionFactory.createConnection();   connection.start();   Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);   Destination destination = session.createQueue("test-queue");   MessageConsumer consumer = session.createConsumer(destination);   consumer.setMessageListener(new MessageListener() {    @Override    public void onMessage(Message message) {     try {      MqBean bean = (MqBean) ((ObjectMessage) message).getObject();      System.out.println(bean);      if (null != message) {       System.out.println("收到消息" + bean.getName());      }     } catch (Exception e) {      // TODO: handle exception     }    }   });   System.out.println("Begin listen");  } catch (Exception e) {   // TODO: handle exception  } }}

以上这篇基于Java ActiveMQ的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持VeVb武林网。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表