gpt4 book ai didi

java - Tomcat 上的 Websockets : how to shutdown the server cleanly?

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:45 24 4
gpt4 key购买 nike

我如何拦截服务器上运行的端点的关闭事件(比如 servlet 的销毁方法)以用于日志记录或其他目的?

最佳答案

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>

关于java - Tomcat 上的 Websockets : how to shutdown the server cleanly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com