sidekiq - 如何通过 jid 查找 Sidekiq 旧工作状态
问题描述
我正在使用 Sidekiq 为我的 Rails 应用程序运行后台作业。
我想找出 10 天或 15 天前使用 jid 执行的旧 Sidekiq 作业的状态(InProgress、Completed、Failed、Dead)。
有没有办法通过使用 jid 来查找 Sidekiq 的工作状态?
解决方案
您可以使用获取一些信息
Sidekiq::Queue.new('you_queue_name').find_job(jid)
Sidekiq::ScheduledSet.new.find_job(jid)
Sidekiq::RetrySet.new.find_job(jid)
Sidekiq::JobSet.new('you_queue_name').find_job(jid)
您也可以使用https://github.com/utgarda/sidekiq-status gem。
或者直接询问redis(或你的后端)。您可以在此 gem 资源中找到一些提示
推荐阅读
- python - 引用相邻的标签文本
- console - 无法打开对话流控制台
- r - r 中的 unique() 函数输出不准确 - 复制值
- wordpress - 将 WordPress 网站从一个 Cpanel 帐户转移到另一个
- google-app-engine - 我尝试将引擎应用程序与云 sql 连接
- python - tkinter,无法从其类外部调用函数
- r - 将多列绘制到单个图中的问题
- javascript - 安装本地 npm 包时获取完整性检查失败
- python - Django SECRET_KEY 设置在 github 工作流中不能为空
- python - 我如何将这个计时器变成每秒更新的函数?