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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RabbitMQ通配符模式

發(fā)布時(shí)間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RabbitMQ通配符模式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通配符模式

一個(gè)消息發(fā)送者,發(fā)送消息
每個(gè)消息接收者,都已一個(gè)獨(dú)立的隊(duì)列

消息會發(fā)送到交換機(jī),由交換機(jī)發(fā)送到隊(duì)列
根據(jù)key,模糊匹配,來接收消息

Send

發(fā)送者

package cn.itcast.rabbitmq.topic;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;public class Send {private final static String EXCHANGE_NAME = "test_exchange_topic";public static void main(String[] argv) throws Exception {// 獲取到連接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 聲明exchangechannel.exchangeDeclare(EXCHANGE_NAME, "topic");// 消息內(nèi)容String message = "刪除商品 ,id=1000";channel.basicPublish(EXCHANGE_NAME, "item.delete", null, message.getBytes());System.out.println(" [x] Sent '" + message + "'");channel.close();connection.close();} }

Recv

消費(fèi)者1

package cn.itcast.rabbitmq.topic;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.QueueingConsumer;public class Recv {private final static String QUEUE_NAME = "test_queue_topic_topic1";private final static String EXCHANGE_NAME = "test_exchange_topic";public static void main(String[] argv) throws Exception {// 獲取到連接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 聲明隊(duì)列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 綁定隊(duì)列到交換機(jī)channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "item.update");channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "item.delete");// 同一時(shí)刻服務(wù)器只會發(fā)一條消息給消費(fèi)者channel.basicQos(1);// 定義隊(duì)列的消費(fèi)者QueueingConsumer consumer = new QueueingConsumer(channel);// 監(jiān)聽隊(duì)列,手動返回完成channel.basicConsume(QUEUE_NAME, false, consumer);// 獲取消息while (true) {QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody());System.out.println(" 前臺系統(tǒng): '" + message + "'");Thread.sleep(10);channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);}} }

Recv2

消費(fèi)者2

package cn.itcast.rabbitmq.topic;import cn.itcast.rabbitmq.util.ConnectionUtil;import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.QueueingConsumer;public class Recv2 {private final static String QUEUE_NAME = "test_queue_topic_topic2";private final static String EXCHANGE_NAME = "test_exchange_topic";public static void main(String[] argv) throws Exception {// 獲取到連接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 聲明隊(duì)列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 綁定隊(duì)列到交換機(jī)channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "item.#");// 同一時(shí)刻服務(wù)器只會發(fā)一條消息給消費(fèi)者channel.basicQos(1);// 定義隊(duì)列的消費(fèi)者QueueingConsumer consumer = new QueueingConsumer(channel);// 監(jiān)聽隊(duì)列,手動返回完成channel.basicConsume(QUEUE_NAME, false, consumer);// 獲取消息while (true) {QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody());System.out.println(" 搜索系統(tǒng): '" + message + "'");Thread.sleep(10);channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);}} }

啟動發(fā)送者

啟動消費(fèi)者

測試

生產(chǎn)者,依次發(fā)送消息
Item.insert、item.update、item.delete

消費(fèi)者1
前臺系統(tǒng),接收到2條消息

消費(fèi)者2
搜索系統(tǒng),接收到3條消息

注意
通配符,指的是消費(fèi)者
而不是發(fā)送者,發(fā)送者不可以使用通配符

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的RabbitMQ通配符模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产页| 欧美另类z0z变态 | 欧美激情在线观看视频 | 亚洲欧美日本韩国 | www.4虎| 亚欧成人精品 | 国产欧美精品一区 | 欧美日韩 一区二区三区 | xxx在线播放| 久久久久久逼 | 久久久久久穴 | 日本一区二区观看 | 91婷婷色| 亚洲欧美日韩另类 | 亚洲欧美一区二区视频 | 嫩草综合 | 亚洲色成人www永久在线观看 | 69人妻精品久久无人专区 | 一级免费大片 | 91本色| a级黄色在线观看 | 国产a免费视频 | 日本高清二区 | 国产精彩视频在线观看 | 日韩欧美国产精品综合嫩v 国产小毛片 | 国产精品高潮呻吟久久av黑人 | 调教奶奴 | 最新av网站在线观看 | 91porn九色 | 亚洲av日韩av不卡在线观看 | 性欧美成人播放77777 | 亚洲视频久久 | 日韩午夜av | 亚洲欧美偷拍视频 | 日韩的一区二区 | 天天艹天天爽 | 国产成人精品综合久久久久99 | 波多野结衣中文字幕在线播放 | 中国妇女做爰视频 | 国产综合在线观看 | 91老师片黄在线观看 | 日韩精品一区二区三区视频 | 99草视频| 色婷婷国产精品综合在线观看 | 人与动物av | 久草视频中文在线 | 日韩国产在线一区 | 色久网| 中国av在线| 性中国古装videossex | 日韩一级二级三级 | 久久综合网址 | 特色特色大片在线 | 99精品视频在线播放免费 | 久久99精品久久久久久琪琪 | 懂色一区二区二区av免费观看 | 影音先锋成人资源网站 | 水牛影视av一区二区免费 | 综合另类 | 开心成人激情 | 男女啪啪免费网站 | 日本免费a级片 | 国产三级av在线 | 成人区一区二区 | www.成人在线视频 | av福利影院 | 亚洲精品国产精品乱码不99按摩 | 日韩免费视频网站 | 波多野结衣中文一区 | 91蝌蚪91九色白浆 | 妞妞av| 欧美另类高清videos的特点 | 亚洲 小说 欧美 激情 另类 | 91色视频在线 | 青青伊人精品 | 99久久久无码国产精品6 | 国产毛片毛片毛片 | 精国产人伦一区二区三区 | 99精品在线视频观看 | 天天摸天天 | 欧美精品乱人伦久久久久久 | 亚洲成人天堂 | 好看的av网址| 国产男女无套免费网站 | 精品一区二区三区三区 | 午夜88 | 美女福利在线 | 浪潮av网站 | 亚洲午夜无码久久 | 欧美亚洲视频在线观看 | 亚洲激情综合 | 日韩美女免费视频 | 艳母动漫在线播放 | 国产一区二区激情 | 日韩欧美国产成人 | 亚洲第一区视频 | 欧美日韩成人在线视频 | 亚洲91精品 | 韩国jizz|