我有多个批次使用不同的第三方api来获取和存储/更新数据。连接是通过laravelshttp请求进行的。所有批次都有大约6千个工作岗位。因为所有的工作都很重要,所以我需要记录失败的工作,并通知用户。
有时,响应会为所有作业返回一个错误。有时只是连接错误或服务器无法处理这些请求而导致的错误。
第一次失败时批处理会自动取消。但是,如果有多个故障(第n个故障(而不仅仅是第一个故障,有没有办法取消批次?
首先关闭正常的批量错误处理,然后实现自己的:
- 用零初始化计数器
- 每当出现错误时,请增加计数器
- 每当计数器达到/超过5时,使该批处理失败
简洁的实现取决于您使用的批处理系统。