适用于Java、PHP和Python的开源队列

4 投票
3 回答
2193 浏览
提问于 2025-04-16 03:46

我现在在寻找一个新的任务队列系统,用来处理我们系统中的工作。我试过使用beanstalk,但它无法应对我们的负载。我想要一个简单的系统,可以快速搭建,方便从生产者那里放入数据,然后让Java、PHP和Python的消费者从中提取数据并进行处理。

理想情况下,我希望这个系统具备以下功能:

任务验证 -> 任务只有在我标记为完成后才会从队列中移除(这样如果出现失败,我就不需要把任务重新放回去了)

优先级 -> 能够对任务进行优先级排序

多个通道 -> 能够有一个队列来服务多个应用程序,并且可以处理不同的数据流(或者数据库)

磁盘持久性 -> 能够在出现故障时将任务写入磁盘

有没有人有好的建议呢?

目前我在考虑使用RabbitMQ

3 个回答

0

Berkeley数据库可以用来构建一个优先队列,并且它支持大多数常用的编程语言。HA(高可用性)配置可以让它实现分布式功能。我相信,比如说,Sun Grid Engine就是利用这个来同步任务的。

3

RabbitMQ 是一个很不错的消息系统,它可以和Java、PHP、Python以及很多其他编程语言一起使用。

3

你可以看看Apache ActiveMQ

它可以通过Java、PHP和Python等语言来使用。

而且它支持你所需要的所有功能。

撰写回答