3
GAE 프런트 엔드 인스턴스가 종료되기 직전에 코드를 실행하려면 어떻게해야합니까?프런트 엔드 인스턴스가 종료되기 전에 코드 실행
Servlet.destroy()에서 코드를 실행하고 있는데 실제로 오프라인으로 인스턴스를 가져 오기 전에 호출 되는가?
GAE 프런트 엔드 인스턴스가 종료되기 직전에 코드를 실행하려면 어떻게해야합니까?프런트 엔드 인스턴스가 종료되기 전에 코드 실행
Servlet.destroy()에서 코드를 실행하고 있는데 실제로 오프라인으로 인스턴스를 가져 오기 전에 호출 되는가?
당신은 자바 런타임을위한 종료 훅을 등록 할 LifecycleManager 클래스를 사용할 수 있습니다 :
LifecycleManager.getInstance().setShutdownHook(new ShutdownHook()
{
@Override
public void shutdown()
{
// do your stuff here
}
});
당신은 당신의 서블릿 시작 후크를 추가하고 contextInitialized(ServletContextEvent event)
방법에 위의 코드를 넣어 ServletContextListener를 사용할 수 있습니다.
위의 링크에있는 ServerContextListener에 대한 설명서에서 인스턴스가 종료 될 때 AppEngine이 contextDestroyed(ServletContextEvent event)
메서드를 호출하지 않는 것처럼 보입니다.