Resque - 在工人完成工作后获得响应

时间:2015-04-09 02:45:47

标签: redis resque

我正在使用php-resque来表示细节,但我想我正在寻找一个概念性的答案,所以php / ruby​​的差异应该不是问题。

假设我向Resque添加一个作业,要求工作进程从MySQL数据库中检索一些数据。发出请求的服务器无法直接访问数据库,因此它使用Resque来发出此请求。如何将数据库响应传递回调用它的脚本?

从我读到的内容来看,工作人员似乎必须将数据存储在Redis中,然后我的脚本必须从那里访问它。在我排队工作之后,我正在考虑,我的脚本只需等待工人完成,然后根据其ID进行跟踪。这种逻辑是否有意义?

1 个答案:

答案 0 :(得分:0)

立即想到的解决方案是设置web-hooks并在resque完成作业后使用它们。这不会将响应发送给原始调用者,但这可能不是您真正想做的事情,因为它会导致blocking