RabbitMQ 5 種型別的總結

2021-09-26 01:41:42 字數 745 閱讀 2450

本篇是針對前面 5 篇 rabbitmq 部落格的總結

hello world:

work queues:

publish/subscribe:

routing:

topics:

hello world 和 work queues 使用了沒有名稱的 exchange,這樣可以直接指定 queue。 work queues 相對於 hello world 主要多了持久化和channel.basic_qos(prefetch_count=1)後面 3 篇都用了有名稱的 exchange,其中,

a. publish/subscribe: exchange_type=『fanout』,生產者傳送訊息的時候無路由鍵。消費者不指定佇列名稱,將臨時佇列繫結到 exchange 上,沒有繫結鍵。效果:一條訊息可同時發到所有繫結的佇列。

b. routing: exchange_type=『direct』,生產者傳送訊息的時候有路由鍵 routing_key。消費者指定佇列名稱,佇列與 exchange 到繫結鍵為 routing_key。效果:一條訊息只傳送到繫結鍵為 routing_key 的佇列。

c. topics: exchange_type=『topic』,相對於 routing,routing_key 可以是多個以點分隔的條件。效果:乙個佇列可接收多種滿足條件的訊息。

publish/subscribe:多對多

routing:一對多

topics:多對一

記憶體5種型別

1 bss段 bss段 bss segment 通常是指用來存放程式中 未初始化的全域性變數 的一塊記憶體區域。bss是英文block started by symbol的簡稱。bss段屬於靜態記憶體分配。2 資料段 資料段 data segment 通常是指用來存放程式中 已初始化的全域性變數 的...

5種型別的程式猿

在我的 旅程和程式設計冒險中。我遇到過非常多奇怪的敵人。以及陌生的盟友。我發現至少有五種不同型別的 戰士,有的人能成為並肩合作的戰友,而有些人似乎僅僅能襯托我的每個計畫。只是。他們在軟體開發這個萬神殿中也有著自己的地位。假設沒有這些不同程式設計風格 的合理搭配,那麼你的專案要麼須要非常長時間才幹完畢...

程式設計師的5種型別

在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...