我正在使用 Sidekiq worker 在用户首次登录后完成对 Facebook 的一些请求。通常该任务大约需要 20 秒左右。
我想在同步完成后立即使用 ajax 请求将一些信息加载到页面上,但不确定使用 Javascript 检查作业完成情况的最佳方式。
一种可能性是配置 Sidekiq worker 在完成其余工作后设置 cookie。然后我可以使用 setTimeout 函数在调用加载函数之前继续检查 cookie。但我不确定这是否是最好的方法。我可以改用 Redis 吗?
最佳答案
Paul,最初你必须看一下这个 PubSub on Rails tutorial !
当异步事件在后端发生/完成时,这将是您通知用户的更好解决方案。
提示:如果您使用的是 heroku,您将拥有许多为您抽象这种复杂性的库。
关于ruby-on-rails - 监控 Sidekiq 作业完成情况的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370574/