日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

008_Queue消息模式发送映射消息

發布時間:2025/4/17 编程问答 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 008_Queue消息模式发送映射消息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 新建一個名為JMSActiveMQMapMessage的Java項目, 同時拷入相關jar包

2. 編輯QueueMapMessageProducer.java

package com.jms.activemq.qmm;import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSender; import javax.jms.QueueSession; import javax.jms.Session; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;public class QueueMapMessageProducer {// 默認連接用戶名private static final String dftUsr = ActiveMQConnection.DEFAULT_USER;// 默認用戶密碼private static final String dftPwd = ActiveMQConnection.DEFAULT_PASSWORD;// 默認連接地址private static final String dftUrl = ActiveMQConnection.DEFAULT_BROKER_URL;// 隊列名稱private static final String queueName = "queueMapMsg";public static void main(String[] args) {// 1. 創建一個連接工廠QueueConnectionFactory cf = new ActiveMQConnectionFactory(dftUsr, dftPwd, dftUrl);// 連接對象QueueConnection conn = null;// 會話對象QueueSession session = null;try {// 2. 創建連接conn = cf.createQueueConnection();// 3. 啟動連接conn.start();// 4. 創建會話session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);// 5. 創建消息目的地。如果是點對點, 那么它的實現是Queue; 如果是訂閱模式, 那它的實現是Topic。這里我們創建一個名為queueMapMsg的消息隊列。Queue queue = session.createQueue(queueName);// 6. 消息生產者QueueSender sender = session.createSender(null);// 7. 創建文本消息和發送消息for(int i = 0; i < 2; i++) {MapMessage message = session.createMapMessage();message.setLong("id", 100000000000L + i);message.setString("name", "lisi");sender.send(queue, message);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}} catch (JMSException e) {e.printStackTrace();} finally {try {if (session != null) {session.close();}} catch (JMSException e1) {e1.printStackTrace();} finally {if (conn != null) {try {conn.close();} catch (JMSException e) {e.printStackTrace();}}}}} }

3. 編輯QueueMapMessageConsumer.java

package com.jms.activemq.qmm;import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueReceiver; import javax.jms.QueueSession; import javax.jms.Session; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory;public class QueueMapMessageConsumer {// 默認連接用戶名private static final String dftUsr = ActiveMQConnection.DEFAULT_USER;// 默認用戶密碼private static final String dftPwd = ActiveMQConnection.DEFAULT_PASSWORD;// 默認連接地址private static final String dftUrl = ActiveMQConnection.DEFAULT_BROKER_URL;// 隊列名稱private static final String queueName = "queueMapMsg";public static void main(String[] args) {// 1. 創建一個連接工廠QueueConnectionFactory cf = new ActiveMQConnectionFactory(dftUsr, dftPwd, dftUrl);// 連接對象QueueConnection conn = null;// 會話對象QueueSession session = null;try {// 2. 創建連接conn = cf.createQueueConnection();// 3. 創建會話session = conn.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);// 4. 創建消息目的地。如果是點對點, 那么它的實現是Queue; 如果是訂閱模式, 那它的實現是Topic。這里我們創建一個名為queueMapMsg的消息隊列。Queue queue = session.createQueue(queueName);// 5. 消息消費者QueueReceiver receiver = session.createReceiver(queue);// 6. 啟動連接, 準備開始接收消息conn.start();// 7. 接收消息MapMessage message = (MapMessage) receiver.receive(1000 * 3);System.out.println("接收: id = " + message.getLong("id") + ", name = " + message.getString("name"));MapMessage message1 = (MapMessage) receiver.receive(1000 * 3);System.out.println("接收: id = " + message1.getLong("id") + ", name = " + message1.getString("name"));// 8. 客戶端主動確認消息已成功接收。進行了一次確認, 卻確認了2條消息的消費, 因為這種確認方式是會話級別的。message.acknowledge(); System.out.println("JMSDestination = " + message.getJMSDestination() + ", JMSDeliveryMode = " + message.getJMSDeliveryMode()+ ", JMSExpiration = " + message.getJMSExpiration() + ", JMSPriority = " + message.getJMSPriority()+ ",\r\nJMSMessageID = " + message.getJMSMessageID() + ", JMSTimestamp = " + message.getJMSTimestamp()+ ", JMSCorrelationID = " + message.getJMSCorrelationID() + ",\r\nJMSReplyTo = " + message.getJMSReplyTo()+ ", JMSType = " + message.getJMSType() + ", JMSRedelivered = " + message.getJMSRedelivered());} catch (JMSException e) {e.printStackTrace();} finally {try {if (session != null) {session.close();}} catch (JMSException e1) {e1.printStackTrace();} finally {if (conn != null) {try {conn.close();} catch (JMSException e) {e.printStackTrace();}}}}} }

4. 運行QueueMapMessageProducer.java

5. 注釋掉確認消息代碼, 運行QueueMapMessageConsumer.java

6. 放開確認消息代碼, 再次運行QueueMapMessageConsumer.java

總結

以上是生活随笔為你收集整理的008_Queue消息模式发送映射消息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91麻豆产精品久久久久久夏晴子 | 2020国产精品视频 | 在线伊人网 | 激情成人综合 | jizz中国女人高潮 | 国产精品成人一区二区三区电影毛片 | 骚虎视频在线观看 | 成人欧美一级特黄 | 亚洲综合一区在线 | 日韩福利网站 | 欧美少妇15p | 麻豆影视| 理论片在线观看视频 | 国产在线观看xxx | 69精品久久| 蜜桃成人无码区免费视频网站 | 久久精品无码一区二区三区毛片 | 国产精品第1页 | 激情五月婷婷在线 | 九色丨蝌蚪丨成人 | 国产av无码专区亚洲av | 91精品视频网站 | 91打屁股 | 国产经典久久 | 国产精品白嫩白嫩大学美女 | 久久亚洲私人国产精品va | 新中文字幕 | 性欧美videos另类hd | 亚洲激情在线观看 | 九九热免费精品视频 | 亚洲成人精品在线 | 99久久国产热无码精品免费 | 免费成人av网址 | 亚洲色图激情小说 | 精品盗摄一区二区三区 | 玖草在线观看 | 中文字幕第十二页 | 中文字字幕在线中文乱码 | 超碰97在线看 | 日本毛片网站 | 精品国产乱子伦一区二区 | 区一区二视频 | 老熟妇午夜毛片一区二区三区 | 日韩av三级在线观看 | av五月| 日韩一区二区三区不卡 | 99国产精品人妻噜啊噜 | 欧美一区二区三区在线观看 | 亚洲精品国产精品国自产在线 | 中国亚洲女人69内射少妇 | 91丨porny丨露出 | av先锋影音| 国产美女www | 九九天堂网 | 国产麻豆午夜三级精品 | 欧美日韩一二三四区 | 91成人福利视频 | 在线观看国产小视频 | 911香蕉视频 | 美女爆乳18禁www久久久久久 | 香蕉污视频在线观看 | 久久久久人妻一区 | 欧美一级精品 | 国产在线精品观看 | 天天爽天天 | 米奇久久| 在线观看免费视频一区二区 | 亚洲乱论 | 久草中文在线观看 | 69热在线| 人妻少妇被粗大爽9797pw | 亚洲精品免费在线观看视频 | 久久青青草原亚洲av无码麻豆 | 夜色福利| 91网站免费观看 | 波多野结衣一区二区三区在线观看 | 午夜极品视频 | 欧美| 国产精品77 | 欧美一级日韩一级 | 偷偷操网站 | 亚洲一卡二卡三卡四卡 | 污污视频网站 | 老司机免费精品视频 | 亚洲激情在线视频 | 少妇愉情理伦片bd | 日本免费在线视频观看 | 日韩一区二区高清视频 | 日本一区二区三区免费观看 | 国产97免费视频 | 日韩aa视频 | 神马久久久久久久 | av资源吧首页 | 91瑟瑟 | 亚洲黄色录像 | 国产精品7777 | 激情五月婷婷综合 | 91丨九色丨丰满人妖 | 日本一区二区三区视频免费看 |