中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

手機(jī)微信網(wǎng)站模板買賣交易平臺

手機(jī)微信網(wǎng)站模板,買賣交易平臺,上海網(wǎng)站建設(shè)-網(wǎng)建知識,php簡單購物網(wǎng)站源碼Routing Direct 在Fanout模式中,一條消息,會被所有訂閱的隊(duì)列都消費(fèi)。但是在某些場景下,我們希望不同的消息被不同的隊(duì)列消費(fèi)。這時就要用到Direct類型的Exchange。 在Direct模型下: 隊(duì)列與交換機(jī)的綁定,不能是任意…

Routing Direct

在Fanout模式中,一條消息,會被所有訂閱的隊(duì)列都消費(fèi)。但是在某些場景下,我們希望不同的消息被不同的隊(duì)列消費(fèi)。這時就要用到Direct類型的Exchange。

在Direct模型下:

  • 隊(duì)列與交換機(jī)的綁定,不能是任意綁定了,而是要指定一個RoutingKey(路由key)
  • 消息的發(fā)送方在向 Exchange發(fā)送消息時,也必須指定消息的RoutingKey。
  • Exchange不再把消息交給每一個綁定的隊(duì)列,而是根據(jù)消息的Routing Key進(jìn)行判斷,只有隊(duì)列的Routingkey與消息的Routing key完全一致,才會接收到消息

image-20191126220145375

  • P:生產(chǎn)者,向Exchange發(fā)送消息,發(fā)送消息時,會指定一個routing key。
  • X:Exchange(交換機(jī)),接收生產(chǎn)者的消息,然后把消息遞交給與routing key完全匹配的隊(duì)列。
  • C1:消費(fèi)者,其所在隊(duì)列指定了需要routing key 為 error 的消息。
  • C2:消費(fèi)者,其所在隊(duì)列指定了需要routing key 為 info、error、warning 的消息。

創(chuàng)建生產(chǎn)者

public class MyProducer {@Testpublic void test() throws Exception {// 交換機(jī)String exchange = "logs_direct";// 創(chuàng)建工廠ConnectionFactory factory = new ConnectionFactory();factory.setVirtualHost("/");factory.setHost("xuewei.world");factory.setUsername("xuewei");factory.setPassword("123456");factory.setPort(5672);// 創(chuàng)建連接和通道Connection connection = factory.newConnection();Channel channel = connection.createChannel();// 聲明交換機(jī)channel.exchangeDeclare(exchange, "direct");for (int i = 0; i < 3; i++) {// 發(fā)布消息channel.basicPublish(exchange, "DEBUG", null, ("DEBUG LOG -> " + i).getBytes());channel.basicPublish(exchange, "INFO", null, ("INFO LOG -> " + i).getBytes());channel.basicPublish(exchange, "WARN", null, ("WARN LOG -> " + i).getBytes());channel.basicPublish(exchange, "ERROR", null, ("ERROR LOG -> " + i).getBytes());}}
}

創(chuàng)建消費(fèi)者1

public class MyConsumer1 {public static void main(String[] args) throws Exception {// 指定交換機(jī)String exchange = "logs_direct";// 創(chuàng)建工廠ConnectionFactory factory = new ConnectionFactory();factory.setVirtualHost("/");factory.setHost("xuewei.world");factory.setUsername("xuewei");factory.setPassword("123456");factory.setPort(5672);// 創(chuàng)建連接和通道Connection connection = factory.newConnection();Channel channel = connection.createChannel();// 綁定交換機(jī)channel.exchangeDeclare(exchange, "direct");// 創(chuàng)建臨時隊(duì)列String queue = channel.queueDeclare().getQueue();// 將臨時隊(duì)列綁定exchangechannel.queueBind(queue, exchange, "WARN");channel.queueBind(queue, exchange, "ERROR");// 處理消息channel.basicConsume(queue, true, new DefaultConsumer(channel) {@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println("消費(fèi)者1: " + new String(body));// TODO 業(yè)務(wù)處理}});}
}

創(chuàng)建消費(fèi)者2

public class MyConsumer2 {public static void main(String[] args) throws Exception {// 指定交換機(jī)String exchange = "logs_direct";// 創(chuàng)建工廠ConnectionFactory factory = new ConnectionFactory();factory.setVirtualHost("/");factory.setHost("xuewei.world");factory.setUsername("xuewei");factory.setPassword("123456");factory.setPort(5672);// 創(chuàng)建連接和通道Connection connection = factory.newConnection();Channel channel = connection.createChannel();// 綁定交換機(jī)channel.exchangeDeclare(exchange, "direct");// 創(chuàng)建臨時隊(duì)列String queue = channel.queueDeclare().getQueue();// 將臨時隊(duì)列綁定exchangechannel.queueBind(queue, exchange, "DEBUG");channel.queueBind(queue, exchange, "INFO");// 處理消息channel.basicConsume(queue, true, new DefaultConsumer(channel) {@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println("消費(fèi)者2: " + new String(body));// TODO 業(yè)務(wù)處理}});}
}

image-20220526182028082

http://www.risenshineclean.com/news/3380.html

相關(guān)文章:

  • wordpress數(shù)據(jù)庫緩存建站seo是什么
  • 北京房山網(wǎng)站建設(shè)產(chǎn)品更新培訓(xùn)銀川seo
  • wordpress 多個域名seo入門教程網(wǎng)盤
  • 網(wǎng)頁設(shè)計(jì)比較好的網(wǎng)站新聞頭條免費(fèi)下載安裝
  • 如何做公司網(wǎng)站建設(shè)東莞做網(wǎng)站公司電話
  • 網(wǎng)站開發(fā)公司怎么查詢怎樣在百度做廣告宣傳
  • 濰坊市住房和城鄉(xiāng)建設(shè)網(wǎng)站seo技術(shù)培訓(xùn)東莞
  • 汝州市住房和城鄉(xiāng)規(guī)劃建設(shè)局網(wǎng)站淘寶關(guān)鍵詞排名查詢
  • 興義網(wǎng)站seo廣東疫情動態(tài)人民日報
  • 網(wǎng)站推廣鏈接seo研究學(xué)院
  • 做網(wǎng)站 寫腳本是什么百度官方下載
  • 淺談一下網(wǎng)絡(luò)營銷的幾個誤區(qū)東莞seo公司
  • wordpress 文章閱讀數(shù)杭州seo網(wǎng)站建設(shè)
  • 易企秀怎么做網(wǎng)站發(fā)布友情鏈接
  • 同城型網(wǎng)站開發(fā)app優(yōu)化推廣
  • 簡單的cms源碼對網(wǎng)站外部的搜索引擎優(yōu)化
  • 自己做的網(wǎng)站如何連接入數(shù)據(jù)庫產(chǎn)品免費(fèi)推廣網(wǎng)站有哪些
  • 網(wǎng)站建設(shè)相關(guān)的博客有哪些網(wǎng)站推廣途徑
  • 湖南郴州市seo是做什么工作的
  • 智達(dá)世通建設(shè)集團(tuán)有限公司網(wǎng)站廣州市新聞發(fā)布
  • 開發(fā)做網(wǎng)站公司itme收錄優(yōu)美圖片官網(wǎng)
  • 做視頻發(fā)哪個網(wǎng)站賺錢百度數(shù)據(jù)庫
  • 西湖專業(yè)網(wǎng)站設(shè)計(jì)公司網(wǎng)站策劃書的撰寫流程
  • 網(wǎng)站定制文章列表項(xiàng)怎么做盤古搜索
  • shopify可以用來做B2B網(wǎng)站嗎百度網(wǎng)頁版電腦版入口
  • 做門窗投標(biāo)網(wǎng)站seo課程在哪培訓(xùn)好
  • 公司名詞解釋百度關(guān)鍵詞排名優(yōu)化
  • web網(wǎng)站開發(fā)完整教程線下推廣公司
  • wordpress安裝在vps百度seo公司興田德潤
  • 平面設(shè)計(jì)主要學(xué)什么哪些軟件seo產(chǎn)品推廣