2017-08-01 18 views
1

使用Sidekiq时,是否可以将元数据保存到作业?将元数据保存到Sidekiq上的作业

例如,我想执行验证作为后台作业,以便在完成时遇到的任何错误将作为元数据保存在作业中。

如果这是可能的,在作业完成或死后,我仍然能够恢复这个元数据吗?

在此先感谢。

回答

1

不直了与Sidekiq盒子,但我已经与sidekiq-status

例如实现这一点,在你的情况下,它会是这个样子:

class ValidatorJob 
    include Sidekiq::Worker 
    include Sidekiq::Status::Worker 

    def perform(*args) 
    # Run validations 

    # after they are done, you can store any data with the store method 
    store attr1: 'failed' 
    end 
end 
0

完成任务后,您无法恢复任何状态。

似乎在您的情况下,您需要将数据保存或发送到其他地方(如数据库)稍后阅读并采取措施。