当我们要停止一个作业,有两种方式:
直接点击右上角的“禁用”按钮
先批量选择你要停止的作业,然后点击“禁用作业”按钮
作业禁用后,可能出现两种状态:
立即终止作业(即强杀) 会终止业务线程,如果业务的代码实现不能保证幂等性,则可能会导致一些影响业务的后果。
立即终止作业不支持批量操作。
点击后,Saturn Executor收到信号即会对业务线程进行强杀。正常情况下会进入STOPPED状态。
但是,当业务代码存在不可中断的实现,例如socket.read()没有设置超时一直等待读的情况,就强杀不了。这种情况需要运维介入,重启Executor。