我目前正在評估消息隊列系統,而RabbitMq似乎是一個很好的候選人,所以我正在進一步研究它。RabbitMq是否從交換機到隊列循環?
爲了給出一個小小的上下文,我正在尋找一種類似交換負載平衡的消息發佈到多個隊列。我不想複製這些消息,所以扇出交換不是一種選擇。
另外我之所以想要有多個隊列vs一個隊列來處理消費者的循環,是因爲我不希望我們的單點故障處於隊列級別。
聽起來像我可以在發佈端添加一些邏輯來通過編輯路由鍵並具有適當的綁定來模擬該行爲。但這是一種被動的方法,它不會考慮每個隊列中消息消耗的速度,如果該隊列的消費者應用程序已經死亡,則可能導致填充一個隊列。
我正在尋找一個更主動的方式從交換實體方面,這將決定根據每個隊列大小或性質的某些事情發送下一個消息的位置。
我閱讀了關於Alice和可用的RESTful API,但這似乎是一種實施快速路由決策的重型解決方案。
任何人都知道如果交換隊列之間的循環是可行的w/RabbitMQ呢?謝謝。
一旦我們在生產中測試了一個單一的隊列,我們就抨擊了一個規模問題。單個隊列是單線程的。它跟不上我們的負荷。我們正在尋找最佳實踐,以循環法分發工作 – 2013-10-14 15:37:04