如何取消整个批次,不是在第一次失败时,而是在第N次失败后



我有多个批次使用不同的第三方api来获取和存储/更新数据。连接是通过laravelshttp请求进行的。所有批次都有大约6千个工作岗位。因为所有的工作都很重要,所以我需要记录失败的工作,并通知用户。

有时,响应会为所有作业返回一个错误。有时只是连接错误或服务器无法处理这些请求而导致的错误。

第一次失败时批处理会自动取消。但是,如果有多个故障(第n个故障(而不仅仅是第一个故障,有没有办法取消批次?

首先关闭正常的批量错误处理,然后实现自己的:

  • 用零初始化计数器
  • 每当出现错误时,请增加计数器
  • 每当计数器达到/超过5时,使该批处理失败

简洁的实现取决于您使用的批处理系统。

最新更新