ActiveMQ向消息隊列存入消息

創建一個maven工程,

引入ActiveMQ的依賴

 <dependency>
      <groupId>org.apache.activemq</groupId>
      <artifactId>activemq-core</artifactId>
      <version>5.7.0</version>
    </dependency>

創建一個類

package com.vhukze.Producer;

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

public class ProducerTest {
    //mq通訊地址
    private static String url = "tcp://127.0.0.1:61616";

    //隊列名稱
    private static String queueName = "my_queue";

    public static void main(String[] args) throws JMSException {

        //創建連接工廠
        ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
        //創建連接
        Connection connection = factory.createConnection();
        //啓動連接
        connection.start();
        //創建會話,參數1,設置是否需要事務方式提交,參數2,消息方式  默認採用自動接收
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        //創建目標(隊列)
        Queue queue = session.createQueue(queueName);
        //創建生產者
        MessageProducer producer = session.createProducer(queue);
        for (int i = 0; i <= 10 ; i++) {
            //創建消息
            TextMessage textMessage = session.createTextMessage("消息內容" + i);
            //發送消息
            producer.send(textMessage);
        }

        connection.close();
    }
}

啓動activeMQ服務

運行上面的代碼

訪問ActiveMQAdmin頁面

localhost:8161/admin

可以看到有11條未消費的消息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章