-1

设想:

在 web 应用程序中,一些部分是用 PHP 实现的,而另一些部分是在 node.js 中实现的。PHP 和 node.js 之间的通信应该通过异步队列/worker 系统来实现。

在应用程序 API 请求的 PHP 部分应该排队。在 node.js 部分,排队的 API 请求应该被处理(worker)。结果应保存回队列。稍后应使用 PHP 检索结果。队列应该支持重试策略并支持对已完成请求的通知(给客户端)。

问题:

我不想自己实现队列。工作队列本身不应该在 PHP 中运行,因为我不希望长时间运行 PHP 进程。

我找到了工作队列

  • 豆茎
  • 回复
  • 芹菜
  • 兔子MQ

它们适合这种情况吗?Resque 看起来很棒。但是 PHP 客户端可以与 Ruby 队列一起工作吗?有没有人经历过类似的事情?工人可以将结果写回工作队列吗?可以通知客户结果吗?

4

1 回答 1

0

经过大量研究后,我正在使用rabbitmq。

那里有多个平台的“官方”客户端库。因此,在不同平台上运行的子系统可以非常简单地协同工作。

那里有 resque 的 php 分叉。但我确实喜欢rabbitmq的方式。一个消息代理,良好的文档,“官方”客户端库。

于 2013-12-10T09:44:39.363 回答