服务部署在K8S,部署过程先启后停。如果定时任务正好在部署过程中执行会报 UNAVAILABLE: io exception。并且在后续重试时还是会报错。
查看snail-job源码发现,重试时会先选择重试的客户端实例,再定时等待到执行时间时执行。
如果在重试间隔中,前面选择的重试客户端实例也下线了,重试又会报错。
感觉把选择客户端实例放到真正执行前更合理
服务部署在K8S,部署过程先启后停。如果定时任务正好在部署过程中执行会报 UNAVAILABLE: io exception。并且在后续重试时还是会报错。
查看snail-job源码发现,重试时会先选择重试的客户端实例,再定时等待到执行时间时执行。
如果在重试间隔中,前面选择的重试客户端实例也下线了,重试又会报错。
感觉把选择客户端实例放到真正执行前更合理