Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有没有办法确定sidekiq作业是否尚未完成或管理各个阶段的转换_Ruby On Rails_Sidekiq - Fatal编程技术网

Ruby on rails 有没有办法确定sidekiq作业是否尚未完成或管理各个阶段的转换

Ruby on rails 有没有办法确定sidekiq作业是否尚未完成或管理各个阶段的转换,ruby-on-rails,sidekiq,Ruby On Rails,Sidekiq,如果sidekiq作业未在10秒内完成(可能通过Twilio发送短信或其他信息),我希望能够有一个回调。当sidekiq作业未运行时,它对我的业务至关重要-我真的喜欢通过作业的不同状态查看和跟踪每个更改,并将其记录下来。比如说,任何工作都需要超过20秒,那么我应该得到提醒 我希望这个逻辑成为我的Workerperform方法的一部分,因为我不想在Rails控制器中进行管理 我从这个问题中看到了sidekiq的地位。但我不清楚这应该如何运作。我是否应该对状态进行投票?还是有更好的方法来处理这个问题

如果sidekiq作业未在10秒内
完成
(可能通过Twilio发送短信或其他信息),我希望能够有一个回调。当sidekiq作业未运行时,它对我的业务至关重要-我真的喜欢通过作业的不同状态查看和跟踪每个更改,并将其记录下来。比如说,任何工作都需要超过20秒,那么我应该得到提醒

我希望这个逻辑成为我的Worker
perform
方法的一部分,因为我不想在Rails控制器中进行管理


我从这个问题中看到了sidekiq的地位。但我不清楚这应该如何运作。我是否应该对状态进行投票?还是有更好的方法来处理这个问题

我想您应该监视队列延迟

thx作为回应,在我最初的问题中有一些问题。考虑到这一点,我想我将创建一个skq_当前对象/表,它将是当前正在执行的sidekiq作业的列表,当它们完成时,将移动到一个skq_日志表,该表将记录每个作业的时间长度。我还将创建一个发条作业,该作业将每10秒检查一次skq_当前表,并增加一个计数,如果需要>30秒,则发送一条短信。可能有点过分,但这些工作必须得到密切监控。再次发送thx,如果有任何想法,请发送lmk