jms-activateMQ demo

1.jms 规范

2.activatMQ 实现:

2.1 官网:

http://activemq.apache.org/

 管理控制台:

http://amq01.demo.mokucloud.cn:8161/hawtio/#/jmx/attributes?tab=activemq&nid=root-org.apache.activemq-Broker-localhost-Queue-com.mokucloud.ctc.hpt.generator.cmd.verify.recall

3.实例demo 

 生产者:

public class AppProducer {
   // private static final String url = "tcp://127.0.0.1:61616";
   private static final String url = "tcp://amq01.demo.mokucloud.cn:61616";
    private static final String queueName = "queue_message";

    public static void main(String[] args) throws JMSException {
        //1.创建连接工场
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
        //2.创建连接
        Connection connection = connectionFactory.createConnection();
        //3.启动连接
        connection.start();
        //4.创建会话
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        //5.创建一个目标
        Destination destination = session.createTopic(queueName);
        //6.创建生产者
        MessageProducer producer = session.createProducer(destination);
        producer.setDeliveryMode(DeliveryMode.PERSISTENT);
        for (int i = 0; i < 100; i++) {
            //7.创建消息
            TextMessage textMessage = session.createTextMessage("activeMQ" + i);
            producer.send(textMessage);
        }
        System.out.print("所有消息已经全部发送完了");
        connection.close();
    }
}

 消费者:

public class AppConsumer {
  //  private static final String url = "tcp://127.0.0.1:61616";
  private static final String url = "tcp://amq01.demo.mokucloud.cn:61616";
    private static final String queueName = "queue_message";

    public static void main(String[] args) throws JMSException {
        //1.创建连接工场
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
        //2.创建连接
        Connection connection = connectionFactory.createConnection();
        //3.启动连接
        connection.start();
        //4.创建会话
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        //5.创建一个目标
        Destination destination = session.createTopic(queueName);
        //6.创建消费者
        MessageConsumer consumer = session.createConsumer(destination);
        //7.创建一个监听器
        consumer.setMessageListener(new MessageListener() {
            public void onMessage(Message message) {
                TextMessage textMessage = (TextMessage) message;
                try {
                    System.out.println("接收消息:" + textMessage.getText());
                } catch (JMSException e) {
                    e.printStackTrace();
                }
            }
        });
        //connection.close();
    }
}

运行方式:

先启动customer方法,在启动privide.

运行结果:

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/83539094