redis - Resque - 在 worker 完成工作后得到回应

标签 redis resque

我正在使用 php-resque 来了解具体情况,但我想我正在寻找一个概念性的答案,因此 php/ruby 差异应该不是问题。

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

根据我的阅读,工作人员似乎必须将该数据存储在 Redis 中,然后我的脚本只需要从那里访问它。我想在我将工作排入队列后,我的脚本只是等待工作人员完成,根据它的 id 跟踪它。这个逻辑合理吗?

最佳答案

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

关于redis - Resque - 在 worker 完成工作后得到回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528855/

相关文章:

ruby - 并行 gem Ruby 中的线程

python - 使用 aws-cdk(python) 更新 Redis 集群的问题

redis - 如何清除redis中的SLOWLOG?

ruby-on-rails - 无法使 Resque 工作

ruby-on-rails - Resque 调度程序将哈希参数传递给 Job

ruby-on-rails - HTTP 基本身份验证不适用于 Heroku 上的 resque-web

ruby-on-rails - Rails4 : Why resque worker is not picking up jobs

redis - 从redis中删除key

c# - 将 Redis 与 SignalR 结合使用

redis - 管理 Resque 和 Redis 的多个实例