try gracefully shutdown

This commit is contained in:
Mengyi Zhou 2015-10-22 15:32:24 +08:00
parent cb5c726dfa
commit 58bdb8c12a
2 changed files with 8 additions and 1 deletions

View file

@ -10,6 +10,7 @@ import com.netflix.config.DynamicPropertyFactory;
import com.netflix.config.DynamicStringProperty;
import org.apache.jasper.servlet.JspServlet;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.StatisticsHandler;
import org.eclipse.jetty.server.session.SessionHandler;
import org.eclipse.jetty.servlet.DefaultServlet;
import org.eclipse.jetty.servlet.FilterHolder;
@ -117,9 +118,14 @@ public class SlbAdminServer extends AbstractServer {
handler.addServlet(new ServletHolder(new ForwardServlet("/op.jsp")), "/op");
handler.addServlet(new ServletHolder(new ForwardServlet("/status.jsp")), "/status");
// Set Statistics Handler for graceful shutdown handling
StatisticsHandler statsHandler = new StatisticsHandler();
statsHandler.setHandler(handler);
//Create Jetty Server
server = new Server(serverPort.get());
server.setHandler(handler);
server.setHandler(statsHandler);
server.setStopTimeout(30000L);
}

View file

@ -96,6 +96,7 @@
<!-- Scheduler factory bean to glue together jobDetails and triggers to Configure Quartz Scheduler -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="waitForJobsToCompleteOnShutdown" value="true"/>
<property name="jobDetails">
<list>
<ref bean="nginxStatusFetcherDetail"/>