监控完成Sidekiq工作的最佳方法是什么?

Pau*_*aul 18 ruby ruby-on-rails sidekiq

在用户首次登录后,我正在使用Sidekiq工作人员完成对Facebook的一些请求.通常,任务大约需要20秒左右.

我想在同步完成后立即使用ajax请求将一些信息加载到页面上,但我不确定使用Javascript检查作业完成的最佳方法.

一种可能性是配置Sidekiq工作程序在其余作业完成后设置cookie.然后我可以使用setTimeout函数在调用load函数之前继续检查cookie.但我不确定这是否是最佳方式.我可以使用Redis吗?

小智 1

Paul,首先您必须看看这个PubSub on Rails 教程

当后端发生/完成异步事件时,这将是通知用户的更好的解决方案。

提示:如果您使用 heroku,您将拥有许多可以为您抽象这种复杂性的库。