查看sidekiq作业排队的时间[从作业内部]

时间:2017-03-05 21:30:35

标签: ruby-on-rails sidekiq

我在rails中有一个async sidekiq作业[其中一个],如果它在几分钟内没有完成,我想过期。我发现了一个非常简单的解决方案,只是将Time.now.to_s作为参数发送给作业,但我更喜欢将这种逻辑保留在作业本身中。到目前为止,我还没有找到使用ApplicationJob / ActiveJob的任何内容(例如在before_perform或Sidekiq :: Worker中设置作业。我应该坚持使用我天真的解决方案吗?我目前正在使用{调用该作业{ {1}}

1 个答案:

答案 0 :(得分:0)

Sidekiq将enqueued_at属性存储在作业有效内容中,但不会将其公开给Worker。中间件层和API都可以看到它。