如果在处理后台作业时发生异常,那么我怎样才能让它再次进入队列,以便它自动得到处理。
在我的场景中,后台进程具有外部(HTTP)调用,因此存在网络延迟的机会,所以我想让它重新排队以防网络故障。
如果在处理后台作业时发生异常,那么我怎样才能让它再次进入队列,以便它自动得到处理。
在我的场景中,后台进程具有外部(HTTP)调用,因此存在网络延迟的机会,所以我想让它重新排队以防网络故障。
一个名为的 gemresque-retry
可以处理这个问题。
“为 resque 作业提供重试、延迟和指数退避支持”
https://github.com/lantins/resque-retry
如果您需要兼容 ruby 1.9 的版本,请查看 fork,有人一直在努力使其正常运行。