ruby-on-rails - 监控 Sidekiq 作业完成情况的最佳方式?

标签 ruby-on-rails ruby sidekiq

我正在使用 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/

相关文章:

ruby-on-rails - 通过 Rails 和 Postgresql 中对象的属性总和来限制查询

ruby-on-rails - 如何期望 '=' 方法针对 'session' 运行?

ruby-on-rails - 确保 Rails 和 Sidekiq 不超过最大数据库连接数

heroku - Heroku 上的 Redistogo 和 Sidekiq : Can't connect

ruby-on-rails - Rack 中间件死锁

ruby-on-rails - Rails 测试中的 assert_redirected_to

ruby-on-rails - 无法在 Rails 3.1 上设置 UUID 主键

ruby - 简单的 compass +HAML 网络服务器

ruby-on-rails - 如何使用 PDFKit 正确打印波浪字符?

ruby-on-rails - 如何在不引发错误的情况下将 sidekiq 任务/作业标记为重试?