如何解决Sidekiq 查询作业完成情况
我在使用 ruby on rails API 后端的 react 前端有一个管理仪表板操作。我有一个 sidekiq 作业,用于从第三方导入用户。当作业完成时,我想以某种方式触发管理面板上的刷新。解决这个问题的最佳方法是什么?我正在使用graphql-ruby。我可以在前端使用开始轮询吗?我可以以某种方式在 sidekiq 上轮询完成特定工作吗?任何帮助表示赞赏!
解决方法
嗨 Ilovebathroomlights
我可以使用多种方法,假设您可以将状态写入 Redis、数据库或您可能正在使用并可用于轮询的任何存储,我将在下面编写其中一种方法。
您可以首先为您的 sidekiq 作业分配一个唯一 ID,并将此 ID 保存为“待处理”,在 sidekiq 作业代码内的最后一行,将唯一 ID 的状态更新为“已完成”。
同时,您可以通过为特定作业生成的唯一 ID 进行轮询,并刷新数据或刷新页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。