相當新的RabbitMQ的,我們現在還處於調查階段,看它是否是一個很好的適合我們使用cases--RabbitMQ的扇出
我們很容易得出這樣的結論,我們的所需的拓撲將使我們部署幾個基於主題的交換,然後從那裏過濾到特定的隊列。例如,假設我們有一個用戶和一個上傳交換,其中用戶隊列可能接收主題爲「新註冊」或「朋友請求」的消息,並且上傳交換可能會接收諸如「視頻上傳」或「圖片上傳」。
創建隊列,讓他們路由到適當的隊列,然後建立偵聽器來處理消息的各種隊列已經相當直截了當。
什麼我不清楚但是是是否有可能做一個主題交換扇出?
I.e.我已經命名了與我的主題交換綁定的隊列,但是我希望能夠將這些隊列中的噸監聽器實例放在這些隊列中,以防止發生單點故障。但據我所知,RabbitMQ以一種簡單的循環方式對待這些聽衆 - 例如,每一個第N條消息總是到達相同的第N個監聽器,而不是將消息分派給第一個可用的使用者。這通常是我們可以接受的,但考慮到我們預期的負荷,我們希望避免在我們的消費農場中發現熱點的可能性。
所以,有一些方法,無論是在隊列或交換配置中的消費代碼,在這裏我們可以指出我們的聽衆一個主題隊列但在扇出的方式對待聽衆?