在我們的項目中,我們希望在「任務隊列」模式中使用RabbitMQ來傳遞數據。在生產者方面,我們構建了幾個TCP服務器(在node.js中)來收集高併發數據,並將其發送給MQ,而不做任何事情。通過RabbitMQ最大化吞吐量
在消費者方面,我們使用JAVA客戶端從 MQ獲取任務數據,處理它然後確認。
所以問題是: 爲了獲得最大的消息傳遞吞吐量/性能(例如,400,000 msg /秒),最多有多少個隊列?更多的隊列意味着更好的吞吐量/性能嗎?還有什麼我應該注意的嗎? 在這種情況下使用RabbitMQ的任何已知最佳實踐指南?
任何意見非常感謝!
是一個主題交換慢,因爲它需要交換更長的時間來計算到哪個隊列需要發送的消息? – robertjewell 2017-03-13 15:45:14