ActiveMq 簡單使用

一. 生產者(消息發送者)
1.創建連接
private String userName = “”;
private String password = “”;
private String brokerURL = “tcp://127.0.0.1:61616”;
2. connection的工廠
private ConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, brokerURL);
3. 連接對象
private Connection connection = factory.createConnection();
connection.start();
4. 會話
private Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//具體參數自己定
5. Destination
private Destination destination = session.createQueue(“text-msg”);//創建名爲text-msg的隊列
6. 生產者(消息發送者
private MessageProducer producer = session.createProducer(destination);
7. 發送消息
TextMessage textMsg = session.createTextMessage(“發送消息”);
producer.send(textMsg);

二. 消費者(消息接收者)
1.創建連接
private String userName = “”;
private String password = “”;
private String brokerURL = “tcp://127.0.0.1:61616”;
2. connection的工廠
private ConnectionFactory factory = new ActiveMQConnectionFactory(userName, password, brokerURL);
3. 連接對象
private Connection connection = factory.createConnection();
connection.start();
4. 會話
private Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);//具體參數自己定
5. Destination
private Destination destination = session.createQueue(“text-msg”);//接收對應隊列名
6. 消費者(消息接收者)
private MessageConsumer consumer = session.createConsumer(destination);
7. 接收消息
TextMessage message= (TextMessage) consumer.receive(100000);
String text = ((TextMessage)message).getText();

結語:
http://127.0.0.1:8161/admin/中可以看到消息的發送接收情況,用戶名密碼都是admin
注:
如果結合spring使用,最好使用5.12.0之前的版本,之後的版本包含了spring會引起衝突而報錯,或者剔除掉spring的內容再引入,不然tomcat都啓動不了哦

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