2012-05-22 36 views
1

我们在这里有3名resque工作人员,即处理和转换一些数据。现在,我需要向发送数据的人发送回复。我如何发送回复? resque是否有异步方式向客户端发送响应?如何用resque发送响应

回答

1

Resque不能(并且从来没有设计过)这样做,但是,您可以使用redis或您的数据库作为通信机制。我们实际上是在处理长期运行的任务时这样做的。例如,只需在排列作业时在redis中创建一个新密钥,并将该密钥与作业参数一起传递。在作业过程中,它可能会更新redis中的密钥。参加这项工作的人只需要看看redis键是否有变化。

如果轮询是一个问题,也有更高效的“推送”类型解决方案(例如HTTP通知给应用中的控制器或套接字),但只有3名工作人员听起来不像应该。

+1

哦,太糟糕了。但我认为'推'会更适合我们的建筑。非常感谢 –

+0

用faye完成:) –