RabbitMQ有5種工作模式

opendotnet 發佈 2023-02-02T11:31:17.893178+00:00

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟體(亦稱面向消息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而集群和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與代理接口通訊的客戶端庫。

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟體(亦稱面向消息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而集群和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與代理接口通訊的客戶端庫。

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟體(亦稱面向消息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而群集和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與代理接口通訊的客戶端庫。

RabbitMQ是一套開源(MPL)的消息隊列服務軟體,是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高性能、健壯以及可伸縮性出名的 Erlang 寫成。

simple模式

消息產生消息,將消息放入隊列

消息的消費者(consumer) 監聽 消息隊列,如果隊列中有消息,就消費掉,消息被拿走後,自動從隊列中刪除(隱患 消息可能沒有被消費者正確處理,已經從隊列中消失了,造成消息的丟失,這裡可以設置成手動的ack,但如果設置成手動ack,處理完後要及時發送ack消息給隊列,否則會造成內存溢出)。

work工作模式

消息產生者將消息放入隊列消費者可以有多個,消費者1,消費者2同時監聽同一個隊列,消息被消費。C1 C2共同爭搶當前的消息隊列內容,誰先拿到誰負責消費消息(隱患:高並發情況下,默認會產生某一個消息被多個消費者共同使用,可以設置一個開關(syncronize) 保證一條消息只能被一個消費者使用)。

publish/subscribe發布訂閱

每個消費者監聽自己的隊列;

生產者將消息發給broker,由交換機將消息轉發到綁定此交換機的每個隊列,每個綁定交換機的隊列都將接收到消息。

routing路由模式

消息生產者將消息發送給交換機按照路由判斷,路由是字符串(info) 當前產生的消息攜帶路由字符(對象的方法),交換機根據路由的key,只能匹配上路由key對應的消息隊列,對應的消費者才能消費消息;

根據業務功能定義路由字符串

從系統的代碼邏輯中獲取對應的功能字符串,將消息任務扔到對應的隊列中。業務場景:error 通知;EXCEPTION;錯誤通知的功能;傳統意義的錯誤通知;客戶通知;利用key路由,可以將程序中的錯誤封裝成消息傳入到消息隊列中,開發者可以自定義消費者,實時接收錯誤;

topic 主題模式

  • , # 代表通配符

  • 代表多個單詞, # 代表一個單詞

消息產生者產生消息,把消息交給交換機

交換機根據key的規則模糊匹配到對應的隊列,由隊列的監聽消費者接收消息消費

關鍵字:

【老公超有感】老婆變得好『水』 💦 💦

2021-10-04T05:57:29.097413+00:00

已經結婚7年的我們,有了兩個小孩 說實在的跟新婚時期比,現在洗完澡就是各自默默去睡覺

但很懷念交往時的溫度,畢竟要顧小孩,使她疏於打扮

感覺生過之後,沒有以前潤,會很卡,光前戲就滿頭大汗!結局是兩個人都想提早結束

知道老婆生小孩很辛苦,所以捨不得跟她說這些想法...

前陣子我卻突然發現,她皮膚變亮了!

晚上剛到家也很主動的邀請我『加班』

但感覺卻跟過去幾個月很不同!自己好像遇到了『年輕女孩』加班加的超愉悅哈哈... 她說是吃了朋友介紹的保養品

【蜜嫩香-水感膠囊】不止可以幫助那邊變水變有彈性,連味道好像都香香的!靠這小小一顆,居然提升到好像『沒生前』的程度

現在我自己也開始健身,總不能讓老婆一個人在努力

夫妻就是這樣吧!能讓兩個人都重拾火花,做這些是非常值得的

商品資訊

 

蜜嫩香_私密液態膠囊

 

私密問題好煩~擦的抹的都用過了啊⋯

私密凝膠、清潔噴霧那些根本治標不治本!

 

【口服式保養 液態膠囊吸收更加倍】

蜜嫩香 ▶ 吃的私密肌精華🌹

專為 搔癢 X 臭臭味 X 暗沈鬆弛 研發

             (營養師 王維君 認真推薦)

 

\ 3天吃出香香女人味 魅力自信加倍提升 /

緊緻私密嫩彈保水 緊實幸福更有感

減少感染 淨化分泌發炎 妹妹清爽不癢癢

香氛催慾 異味退散 從內散發淡淡女人香

嫩彈美白 淡化黑色素 好美的粉嫩色!

https://www.cashin.tw/product/000000000035022