2010-09-06 60 views
4

我目前正在市場上爲我們系統中的作業創建一個新的隊列系統。我嘗試了豆稈,但它無法跟上負載。我正在尋找一個簡單的系統來啓動和運行,以便我可以從生產者處獲取數據,並讓消費者使用Java,PHP和Python將數據關閉並處理它。開放源代碼隊列,適用於Java,PHP和Python

理想我想看到的功能,如:

工作驗證 - >作業從只有當我將其標記爲完成(在失敗的情況下,我沒有把隊列中刪除作業回)

優先級 - >優先作業

多個通道的能力 - >能力以具有可以服務幾個應用程序與不同的數據流(或數據庫)

磁盤持久一個隊列 - >有工作能力s寫入磁盤以防出現故障

有沒有人有什麼好的建議?

目前正在研究的RabbitMQ

回答

3

如何Apache ActiveMQ

可從Java,PHP,Python訪問。

支持您請求的所有功能。

3

RabbitMQ是很好的消息傳遞系統,並且存在針對Java,PHP,Python和許多其他語言的綁定。

+0

它叫做RabbitMQ,不是RapidMQ--還是我錯過了sthg? – ZeissS 2010-09-08 07:47:43

+0

哎呀,謝謝 – leoluk 2010-09-08 17:41:50

0

Berkeley database可用於構建優先級隊列,並綁定到大多數相關語言。 HA(高可用性)配置也可以使其分發。例如,我相信Sun Grid Engine會使用它來同步作業。