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