Sidekiq - 查看已完成的任务

21

有没有可能以某种方式查看 Sidekiq 完成的作业列表,例如查找所有参数为 (1) 的 PurchaseWorkers?昨天我的应用程序中应该运行的延迟方法并没有运行,而相关实体(假设是“purchase”)陷入了“处理”状态的困境。 我正在尝试理解原因:工作根本没有入队,还是已经入队但由于某种原因意外退出。Sidekiq 日志中没有错误信息。谢谢。


sidekiq-status 可能会有所帮助。 - Nickolay Kondratenko
2个回答

8
这是旧的内容,但由于不确定我计划运行的作业是否已经运行,所以我想看到相同的东西!
结果,Sidekiq没有内置的功能来查看已完成的作业,似乎现在还是没有。如果它出错并且永远无法完成,它应该在“dead”队列中。但是默认情况下,似乎检查某些实际运行的东西超出了Sidekiq的能力。
FAQ建议安装第三方插件来跟踪和记录信息:https://github.com/mperham/sidekiq/wiki/FAQ#how-can-i-tell-when-a-job-has-finished 其中一个插件允许设置回调以进行后续操作(也许在其他地方添加已完成作业的记录?)
您还可以设置Sidekiq将日志记录到除STDOUT(默认值)之外的其他位置,以便输出有关作业的日志信息。在此情况下,记录它是否完成或者如果由于某种原因未在重试或死亡作业队列中着陆时捕获错误。请参见https://github.com/mperham/sidekiq/wiki/Logging 要查看仍在队列中的作业,您可以使用Rails控制台并按队列名称查看队列https://www.rubydoc.info/gems/sidekiq/Sidekiq/Queue

1

1
同意。为什么要踩?问题并没有明确要求编程访问,但似乎任何查看方式都可以。虽然我不记得你是否能够查看已完成的工作,至少默认情况下是不行的,因为这通常会以相当快的速度增加。 - EdvardM
1
我没有点踩,但我怀疑这些踩是因为默认的Sidekiq Web UI不允许您查看作业是否已成功/静默入队和退出。但是,您可以查看它是否失败或重试。 - Jay Dorsey
9
我并没有点踩,但这个回答完全没有回答问题。使用sidekiq-web无法查看已完成的工作,这让人感到沮丧。你只能看到当前正在运行的工作。 - FireDragon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接