【发布时间】:2013-04-28 13:05:35
【问题描述】:
我正在使用 Sidekiq 工作人员在用户首次登录后完成对 Facebook 的一些请求。通常,该任务大约需要 20 秒左右。
我想在同步完成后立即使用 ajax 请求将一些信息加载到页面上,但我不确定使用 Javascript 检查作业是否完成的最佳方法。
一种可能性是配置 Sidekiq 工作程序以在完成其余作业后设置一个 cookie。然后我可以使用 setTimeout 函数在调用加载函数之前继续检查 cookie。但我不确定这是否是最好的方法。我可以改用 Redis 吗?
【问题讨论】:
-
在 sidekiq worker 中你不能设置 cookie,因为要将 cookie 传递给客户端,你需要向他们发送 HTTP 响应,而 worker 不是服务器。
标签: ruby-on-rails ruby sidekiq