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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java笔记-使用RabbitMQ的Java接口实现Publish/Subscribe(订阅模式)

發布時間:2025/3/15 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java笔记-使用RabbitMQ的Java接口实现Publish/Subscribe(订阅模式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

?

基本概念

代碼與實例


?

基本概念

模型如上;

? ? ? ? ? ? 1. 一個生產者,多個消費者;

? ? ? ? ? ? 2. 每個消費者都有自己的隊列;

? ? ? ? ? ? 3. 生產者沒有直接把消息發送到隊列,而是發送到交換機,通過交換機轉發到隊列;

? ? ? ? ? ? 4. 每個隊列都要綁定到交換機上;

? ? ? ? ? ? 5. 生產者發送的消息經過交換機到達隊列就能實現一個消息被多個消費者消費;

?

這里要注意:

? ? ? ? ? ? 1. 在RabbitMQ中交換機沒有存儲能力,只有隊列里面有;

?

?

代碼與實例

程序運行截圖如下:

生產者:

兩個消費者:

RabbitMQ相關:

關鍵源碼如下:

RecvX.java

package ps;import com.rabbitmq.client.*; import util.ConnectionUtils;import java.io.IOException; import java.util.concurrent.TimeoutException;public class Recv1 {private static final String QUEUE_NAME = "test_queue_fanout_sms";private static final String EXCHAGE_NAME = "test_exchange_fanout";public static void main(String[] args) throws IOException, TimeoutException {Connection connection = ConnectionUtils.getConnect();final Channel channel = connection.createChannel();//聲明隊列channel.queueDeclare(QUEUE_NAME, false, false, false, null);//綁定到交換機channel.queueBind(QUEUE_NAME, EXCHAGE_NAME, "");channel.basicQos(1);Consumer consumer = new DefaultConsumer(channel){@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {String msg = new String(body, "utf-8");System.out.println("[1] Recv msg : " + msg);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();} finally {System.out.println("[1] done");channel.basicAck(envelope.getDeliveryTag(), false);}}};boolean autoAck = false;channel.basicConsume(QUEUE_NAME, autoAck, consumer);} }

Send.java

package ps;import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import util.ConnectionUtils;import java.io.IOException; import java.util.concurrent.TimeoutException;public class Send {private static final String EXCHANGE_NAME = "test_exchange_fanout";public static void main(String[] args) throws IOException, TimeoutException {Connection connection = ConnectionUtils.getConnect();Channel channel = connection.createChannel();//聲明交換機channel.exchangeDeclare(EXCHANGE_NAME, "fanout"); //并分配String msg = "Hello ps";channel.basicPublish(EXCHANGE_NAME, "", null, msg.getBytes());System.out.println("Send : " + msg);channel.close();connection.close();} }

ConnectionUtils.java

package util;import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory;import java.io.IOException; import java.util.concurrent.TimeoutException;public class ConnectionUtils {public static Connection getConnect() throws IOException, TimeoutException {ConnectionFactory factory = new ConnectionFactory();factory.setHost("127.0.0.1");factory.setPort(5672);factory.setVirtualHost("/vhost_cff");factory.setUsername("cff");factory.setPassword("123");return factory.newConnection();} }

源碼下載地址:

https://github.com/fengfanchen/Java/tree/master/PubAndSubRabbitMQ

總結

以上是生活随笔為你收集整理的Java笔记-使用RabbitMQ的Java接口实现Publish/Subscribe(订阅模式)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 调教小屁屁白丝丨vk | 一区二区三区黄色录像 | 亚洲区 欧美区 | 欧美亚洲国产日韩 | 日本三级中文字幕在线观看 | 红桃av| 超碰免费公开在线 | 自拍偷拍日韩精品 | 四虎精品视频 | 黑人巨大精品欧美一区二区免费 | 久久综合资源 | 无码人妻一区二区三区在线视频 | 中文字幕av高清片 | 综合色婷婷一区二区亚洲欧美国产 | 超碰综合 | 亚洲一区中文字幕 | 日日夜夜综合网 | 日本一区二区高清视频 | 91麻豆精品国产理伦片在线观看 | 波多野结衣高清电影 | 久久久久久91香蕉国产 | 欧美噜噜噜 | 精品国内自产拍在线观看视频 | 91成人精品一区在线播放 | 欧美午夜精品一区 | 欧美人人爽 | 91午夜理伦私人影院 | 永久视频 | 免费看污的网站 | 国产精品久久婷婷 | 国产淫片av片久久久久久 | 麻豆国产在线播放 | 欧洲精品码一区二区三区免费看 | 神马电影久久 | 97国产成人 | 久成人| 日韩欧美成人精品 | 天海翼一区二区 | 日韩精品一区二区三区四区五区 | 小泽玛利亚一区二区三区视频 | 风间由美一区二区三区 | 欧美在线专区 | 精品人伦一区二区三区 | 亚洲五码av | 在线观看免费福利 | 欧美人体视频一区二区三区 | 青青草视频免费 | 在线播放免费av | 国产精品88久久久久久妇女 | 日韩中文字幕久久 | xxxx黄色| 色秀视频在线观看 | 精品三级av | 日韩精品五区 | 久久人人爽人人爽人人片亚洲 | 国产欧美综合在线 | 在线免费观看国产 | 久久久久久久久久久久久久久久久久 | 蜜桃成熟时李丽珍在线观看 | 精品国产免费观看 | 黄色一级小视频 | 国产在线观看免费视频今夜 | 狠狠狠狠狠 | 欧美一区二区高清视频 | 久久第一页 | 日韩成人黄色片 | 一色桃子juy758在线播放 | 最新视频在线观看 | 欧美日韩亚洲激情 | 色小说综合 | 国产一级特黄a高潮片 | 熟妇高潮一区二区高潮 | 国精产品一区一区三区有限公司杨 | 亚洲福利久久 | 深夜小视频在线观看 | 成人小视频在线免费观看 | 久久福利影视 | 人人干天天干 | 国产美女无遮挡永久免费观看 | 被黑人啪到哭的番号922在线 | 精品人妻一区二区三区四区不卡 | 美女丝袜av | 国产精品看片 | h片在线观看免费 | 国产96视频 | 嫩草视频入口 | 日韩在线观看不卡 | 久久久在线观看 | 日本wwww视频 | 欧美激情一区二区 | 久久久欧洲 | 黄色片在线观看免费 | 黑人玩弄人妻一区二区绿帽子 | 亚洲一区,二区 | 亚洲天天影视 | 欧美xxxxhd | 亚洲成人日韩在线 | av色片| 中文字幕亚洲专区 |