我正在研究一个简单的功能:
发送由Sidekiq工作人员完成。我正在使用gem:https://github.com/utgarda/sidekiq-status来检查作业的状态。
job_id = MyJob.perform_async(*args)
Sidekiq::Status::queued? job_id
Sidekiq::Status::working? job_id
Sidekiq::Status::complete? job_id
Sidekiq::Status::failed? job_id
这些是工作所处的一些状态。我想要做的是在“输入代码”页面上显示最终用户发生的事情,而无需重新加载页面。
所以,当我检查
时Sidekiq ::状态::完整? 123
并且作业完成后,他们会看到一个复选标记和一个单词“已发送”。
但如果状态为
Sidekiq ::状态::失败了吗? 123
然后会通知他们再试一次。
如何实时检查状态并在同一页面上显示结果(进度)?
答案 0 :(得分:1)
你可以: