2010-09-06 59 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会使用它来同步作业。