设想:
在 web 应用程序中,一些部分是用 PHP 实现的,而另一些部分是在 node.js 中实现的。PHP 和 node.js 之间的通信应该通过异步队列/worker 系统来实现。
在应用程序 API 请求的 PHP 部分应该排队。在 node.js 部分,排队的 API 请求应该被处理(worker)。结果应保存回队列。稍后应使用 PHP 检索结果。队列应该支持重试策略并支持对已完成请求的通知(给客户端)。
问题:
我不想自己实现队列。工作队列本身不应该在 PHP 中运行,因为我不希望长时间运行 PHP 进程。
我找到了工作队列
- 豆茎
- 回复
- 芹菜
- 兔子MQ
它们适合这种情况吗?Resque 看起来很棒。但是 PHP 客户端可以与 Ruby 队列一起工作吗?有没有人经历过类似的事情?工人可以将结果写回工作队列吗?可以通知客户结果吗?