现在有如下场景:有一个跑批任务,晚上9点整进行一个方法执行,过程大约30分钟。
昨天不禁想起一个问题,但如果在30分钟内,有其他同事重启了 tomcat,那么这个正在执行的任务在下次启动后是不会自动执行的,想问问各位 都是用什么解决方案来避免这种情况,像 bat 这种高用户流量的公司,在某个服务器重启的时候是如何保证该服务器内部没有像提到的这个场景产生呢?
现在有如下场景:有一个跑批任务,晚上9点整进行一个方法执行,过程大约30分钟。
昨天不禁想起一个问题,但如果在30分钟内,有其他同事重启了 tomcat,那么这个正在执行的任务在下次启动后是不会自动执行的,想问问各位 都是用什么解决方案来避免这种情况,像 bat 这种高用户流量的公司,在某个服务器重启的时候是如何保证该服务器内部没有像提到的这个场景产生呢?
首先,高流量场景下,不会有这种 30 分钟的东西。
其次,这类 30 分钟的东西,如果未完成,在设计上是会重跑的。