創建一個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條未消費的消息