簡體   English   中英

Tomcat上的Websockets:如何干凈地關閉服務器?

[英]Websockets on Tomcat: how to shutdown the server cleanly?

如何攔截服務器上運行的端點的關閉事件(比如servlet的destroy方法,可以這么說)用於日志記錄或其他目的?

Spring 4 Java配置:

實現SmartLifecycle(使用基於Java的配置,或將Java代碼轉換為XML):

@Configuration
public class CycleBean implements SmartLifecycle {

    public CycleBean() {
    }

    @Override
    public boolean isRunning() {
        return true;
    }

    @Override
    public void start() {
    }

    @Override
    public void stop() {
        //when stopped call 
    }

    @Override
    public int getPhase() {
        return 0;
    }

    @Override
    public boolean isAutoStartup() {
        return true;
    }

    @Override
    public void stop(Runnable arg0) {
        //
    }
}

請參閱http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html第4.6節自定義bean的性質,如:

<bean id="lifecycleProcessor" class="org.springframework.context.support.DefaultLifecycleProcessor">
  <!-- timeout value in milliseconds -->
  <property name="timeoutPerShutdownPhase" value="10000"/>
</bean>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM