我正在尋找jvm的輕量級分佈式單生產者多消費者消息服務。我希望服務能夠像生產者一樣運行。它只需要支持10個讀取器(最多可能是100個), ,但它需要能夠具有高吞吐量。每個消息都需要轉到一個消費者,而哪個消費者並不重要。 應該只有一個有界的緩衝區,生產者應該阻止緩衝區已滿。 如果沒有消息可用,消費者應該阻止。 生產者應該有一種方式告知數據結束 並在所有消費者收到數據信號結束後關閉服務。 像RabbitMQ,ZeroMQ &完全成熟的消息隊列似乎不適合這種情況下,我還沒有發現任何其他的東西。我更喜歡Scala庫,但是任何JVM語言都可以。JVM的輕量級分佈式單生產者多消費者消息服務
2
A
回答
2
Akka應該能夠支持 - http://akka.io/。
您還可以檢查出紅隼 - https://github.com/robey/kestrel
0
您也可以嘗試基於Redis的與Redisson簡單的Java PubSub的系統庫
0
你一定要看看阿卡流。他們以最優雅的方式使用背壓來支持有界的緩衝區。
相關問題
- 1. 生產者 - 消費者多個生產者多個隊列單個消費者
- 2. 多個生產者,單個消費者
- 3. Java生產者 - 消費者:生產者不「通知()」消費者
- 4. 消費者生產者多線程消費者不會消逝
- 5. Mullti生產者單消費者執行者服務設計
- 6. 生產者/消費者
- 7. 生產者消費者
- 8. POSIX生產者 - 消費者
- 9. Clojure生產者消費者
- 10. LinkedBlockingQueue - 生產者/消費者
- 11. Scala生產者 - 消費者
- 12. 生產者,消費者POSIX
- 13. 生產消費者
- 14. 單生產者單消費者現在我需要多個消費者
- 15. 生產者 - 消費者使用任務
- 16. 單個生產者到多個消費者(相同的消費者羣體)
- 17. Pentaho JMS消費者 - 對單個消費者的多個生產者
- 18. ActiveMQ一個生產者多消費者
- 19. 多線程生產者/消費者
- 20. 多線程生產者/消費者
- 21. 多生產者/消費者績效
- 22. 實現生產者消費者模式
- 23. C#生產者/消費者模式
- 24. 生產者消費者請求取消
- 25. 多生產者單消費者延遲任務執行
- 26. 生產者/消費者多生產者和單個消費者書面文件的Python
- 27. 消費者過濾的生產者 - 消費者阻塞隊列
- 28. 生產者/消費者線程中的油門消費者
- 29. 生產者/消費者模式與批生產者
- 30. 鎖定免費隊列 - 單個生產者,多個消費者