• 技术文章 >Java >java教程

    Java ActiveMQ的代码实例分享

    黄舟黄舟2017-09-15 09:59:54原创680
    下面小编就为大家带来一篇基于Java ActiveMQ的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    所需引入Jar包:

    jms-1.1.jar

    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的代码实例分享的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:ActiveMQ Java 分享
    上一篇:Java中的抽像工厂详解 下一篇:Java实现文件目录读写删除的详细介绍
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网