1
使用Sidekiq时,是否可以将元数据保存到作业?将元数据保存到Sidekiq上的作业
例如,我想执行验证作为后台作业,以便在完成时遇到的任何错误将作为元数据保存在作业中。
如果这是可能的,在作业完成或死后,我仍然能够恢复这个元数据吗?
在此先感谢。
使用Sidekiq时,是否可以将元数据保存到作业?将元数据保存到Sidekiq上的作业
例如,我想执行验证作为后台作业,以便在完成时遇到的任何错误将作为元数据保存在作业中。
如果这是可能的,在作业完成或死后,我仍然能够恢复这个元数据吗?
在此先感谢。
不直了与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
完成任务后,您无法恢复任何状态。
似乎在您的情况下,您需要将数据保存或发送到其他地方(如数据库)稍后阅读并采取措施。