查询sidekiq排队的模型

我有一个带照片的画廊,通过sidekiq处理照片。

当图库中有正在处理或排队的照片时,我想在页面中写一些内容。

一个选项是在将每张照片添加到队列时将其标记为processing ,并让sidekiq worker在完成后将其删除。 缺点是我需要检查是否至少有一张照片正在处理,这意味着检查所有照片……

有没有办法直接查询sidekiq?

您可以使用sidekiq-status gem来跟踪您的工作。 然后你可以使用像Sidekiq::Status::working? job_id这样的代码Sidekiq::Status::working? job_id Sidekiq::Status::working? job_id检查特定作业是否正在运行。