作业完成的 Sidekiq 查询

Sidekiq query for job completion

我在 rails API 后端使用 ruby 在反应前端中有一个管理仪表板操作。我有一个 sidekiq 作业可以运行以从第三方导入用户。我想在工作完成后以某种方式触发管理面板上的刷新。最好的方法是什么?我正在使用 graphql-ruby。我可以在前端使用开始轮询吗?我可以通过某种方式轮询 sidekiq 上特定工作的完成情况吗?感谢您的帮助!

嗨,我爱浴室灯

我可以使用几种方法,其中一种是我在下面写的,假设您可以将状态写入 Redis、数据库或您可能正在使用的任何存储并可用于轮询。

您可以首先为您的 sidekiq 作业分配一个唯一 ID,并将此 ID 的状态保存为“待定”,在 sidekiq 作业代码的最后一行,将唯一 ID 的状态更新为“已完成” .

同时,您可以通过为特定作业生成的唯一 ID 进行轮询,并刷新数据或刷新页面。