我从MyJob.perform_later
的{{1}}开始了一些长时间运行的活动作业,我没有保存ID并关闭了控制台。
我想获取当前正在运行的作业ID的列表,但是在ActiveJob API中似乎找不到任何方法。保存ID /作业是跟踪作业发送到队列后的唯一方法吗?
我将sidekiq用作后端,并且可以通过以下方式获取当前的sidekiq作业列表:
rails console
此代码有效,并正确显示当前正在运行的作业的ID。但是我想使用ActiveJob api进行相同的操作,而不取决于我使用的后端(例如,我可以切换到延迟的工作而无需更改代码)。
它们也显示为在sidekiq Web面板上运行,并且我可以看到sidekiq的ID,但看不到活动作业的ID。
如何使用ActiveJob进行相同操作?我正在尝试使用active-job-status gem,并且我需要ID才能使用AvtiveJob :: Status.get(job_id)。我可以在启动作业时保存ID,但是我想显示所有正在运行的作业的状态,而无需跟踪ID。