1

到目前为止,我们还没有真正需要在我们的基础设施中实现队列系统,但现在我们需要一些无法通过 cron 作业完成的功能(太慢了)。

我们的基础设施是带有一些 NoSQL 的 LAMP (PHP)。

我看过 Gearman,它似乎非常适合我们的需求。我知道 Digg 和 Yahoo 都使用它,所以它一定是可靠的。

  • 是否有任何管理工具可以在工人死亡或创建新任务时自动启动它?

  • 如何在同一个基础架构下处理多个项目(项目 A 有 5 个任务,项目 B 有 10 个,项目 C 有 1 个)

  • 有没有办法轻松完成周期性任务?

我见过 Celery,它看起来不错,但它似乎只适用于 AMQP(或仅适用于 RabbbitMQ),但它是在 python 中,我还没有找到关于你是否可以使用非 python 任务的太多信息。

谢谢

4

1 回答 1

-1

Celery 支持 webhook 任务,这使它能够通过 HTTP 调用其他语言:

http://celeryq.org/docs/userguide/remote-tasks.html

Celery 还支持 Redis、MongoDB、MySQL/PostgreSQL/Oracle 和 beanstalkd: http ://celeryq.org/docs/tutorials/otherqueues.html

不过,RabbitMQ 是最可靠的选择。

于 2010-08-27T08:55:13.607 回答