package com.alibaba.doris.dataserver.action; import com.alibaba.doris.dataserver.ApplicationContext; import com.alibaba.doris.dataserver.core.Request; import com.alibaba.doris.dataserver.core.Response; import com.alibaba.doris.dataserver.event.server.ShutdownEvent; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public class ShutdownAction extends BaseAction implements Runnable { public void execute(Request request, Response response) { appContext = request.getApplicationContext(); Thread exitThread = new Thread(this); exitThread.start(); response.close(); } public void run() { try { Thread.sleep(100); } catch (InterruptedException ignore) { ; } // 触发一个关机事件。 appContext.getEventListenerManager().fireEvent(new ShutdownEvent()); } private ApplicationContext appContext; }