场景:
当客户端执行kill pid时候,并不想马上结束进程。当有活动进程,包括客户端调用和服务端被调用或者范围数据库中。此时,期望设置一个超时时间,此时希望nutz来等待进程执行完成再进行关闭容器和释放连接等,也就是优雅停机。
nutz 在 NutFilter.destroy(),中完成停机的操作,在kill pid 会调用。
问题: 请问如何做到判断还有没结束连接线程或者事务时候,不停机? 等待处理完再停机。
使用超时时间来控制最大超时停机时间?
public void destroy() {
if (proxyFilter != null)
return;
Mvcs.resetALL();
Mvcs.set(selfName, null, null);
if (handler != null)
handler.depose();
Mvcs.close();
Mvcs.setServletContext(null);
}