簡體   English   中英

何時在單獨的隊列上使用 rabbitmq vHost

[英]When to use rabbitmq vHost over separate queue

長話短說

每種消息類型一個隊列還是每個消息類型一個虛擬主機? 什么時候在單獨的隊列上使用 vHost?

細節

目前,我們只有一個隊列和多個消費者來消費所有消息。 這些消息具有type屬性以相互區分。 很長一段時間都很好。 但是最近,我們發現某些類型(例如Type A )的消息比其他類型的消息多得多,這導致其他類型的消息被消耗,直到消耗了一堆Type A消息。

所以我們想按類型將這些消息分開。 我的第一個想法是為每種消息創建隊列。 而且,然后我注意到我還可以為每種消息使用虛擬主機。

對於上述情況,vhost 是否矯枉過正? 何時在單獨的隊列上使用虛擬主機?

虛擬主機提供資源的邏輯分組和分離。

RabbitMQ 是多租戶系統,所以如果你想對 Type A 消息進行完全的邏輯分離(資源控制、身份驗證等),通常應該使用 vhost。

在我的例子中,我們與多個團隊(租戶)共享 RabbitMQ,每個團隊都有自己的虛擬主機。

對於您的情況,如果您不想像不同服務器那樣進行邏輯分離,我認為隊列應該是一個很好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM