Ruby on rails 有没有办法确定sidekiq作业是否尚未完成或管理各个阶段的转换
如果sidekiq作业未在10秒内Ruby on rails 有没有办法确定sidekiq作业是否尚未完成或管理各个阶段的转换,ruby-on-rails,sidekiq,Ruby On Rails,Sidekiq,如果sidekiq作业未在10秒内完成(可能通过Twilio发送短信或其他信息),我希望能够有一个回调。当sidekiq作业未运行时,它对我的业务至关重要-我真的喜欢通过作业的不同状态查看和跟踪每个更改,并将其记录下来。比如说,任何工作都需要超过20秒,那么我应该得到提醒 我希望这个逻辑成为我的Workerperform方法的一部分,因为我不想在Rails控制器中进行管理 我从这个问题中看到了sidekiq的地位。但我不清楚这应该如何运作。我是否应该对状态进行投票?还是有更好的方法来处理这个问题
完成
(可能通过Twilio发送短信或其他信息),我希望能够有一个回调。当sidekiq作业未运行时,它对我的业务至关重要-我真的喜欢通过作业的不同状态查看和跟踪每个更改,并将其记录下来。比如说,任何工作都需要超过20秒,那么我应该得到提醒
我希望这个逻辑成为我的Workerperform
方法的一部分,因为我不想在Rails控制器中进行管理
我从这个问题中看到了sidekiq的地位。但我不清楚这应该如何运作。我是否应该对状态进行投票?还是有更好的方法来处理这个问题 我想您应该监视队列延迟 thx作为回应,在我最初的问题中有一些问题。考虑到这一点,我想我将创建一个skq_当前对象/表,它将是当前正在执行的sidekiq作业的列表,当它们完成时,将移动到一个skq_日志表,该表将记录每个作业的时间长度。我还将创建一个发条作业,该作业将每10秒检查一次skq_当前表,并增加一个计数,如果需要>30秒,则发送一条短信。可能有点过分,但这些工作必须得到密切监控。再次发送thx,如果有任何想法,请发送lmk