我从其他网站上爬取
有时
我认为解决方案是添加
但是根据文档:
leads
,然后在我的网站上激活它们。使用Sidekiq
,我每小时运行一个HealthCheckerWorker
来检查这些leads是否仍然在其他网站上有效,如果不再有效,就在我的网站上停用这个lead。有时
HealthCheckerWorker
会出现错误,例如: bad URI
等... 我的困境在于,如果任务失败10次,那么现在在死亡队列中,即使lead
在其他网站上已经不存在了,它仍然被认为是活动状态。我认为解决方案是添加
sidekiq_retries_exhausted
块,如下所示:sidekiq_retries_exhausted do |lead_id|
Lead.find(lead_id).deactivate
end
但是根据文档:
因此,它只接收钩子函数接收排队的消息作为参数。此钩子在Sidekiq将作业移动到DJQ之前调用。
message
作为参数。当重试次数用尽后,我该如何停用引导?