适用于Java、PHP和Python的开源队列
我现在在寻找一个新的任务队列系统,用来处理我们系统中的工作。我试过使用beanstalk,但它无法应对我们的负载。我想要一个简单的系统,可以快速搭建,方便从生产者那里放入数据,然后让Java、PHP和Python的消费者从中提取数据并进行处理。
理想情况下,我希望这个系统具备以下功能:
任务验证 -> 任务只有在我标记为完成后才会从队列中移除(这样如果出现失败,我就不需要把任务重新放回去了)
优先级 -> 能够对任务进行优先级排序
多个通道 -> 能够有一个队列来服务多个应用程序,并且可以处理不同的数据流(或者数据库)
磁盘持久性 -> 能够在出现故障时将任务写入磁盘
有没有人有好的建议呢?
目前我在考虑使用RabbitMQ
3 个回答
0
Berkeley数据库可以用来构建一个优先队列,并且它支持大多数常用的编程语言。HA(高可用性)配置可以让它实现分布式功能。我相信,比如说,Sun Grid Engine就是利用这个来同步任务的。
3
RabbitMQ 是一个很不错的消息系统,它可以和Java、PHP、Python以及很多其他编程语言一起使用。
3