我有Spring应用程序,它使用HikariCP (几个线程使用它)进入数据库。问题是,当应用程序获得停止(SIGTERM)信号时,它必须进入数据库并更改一些数据,然后可以关闭它(“优雅地关闭”)。这个逻辑是用myShutdownHook Runtime.getRuntime().addShutdownHook(myShutdownHook)编写的。因此,应用程序需要使用连接池。但问题是,在收到停车信号后,Hikari池就关闭了:
18:26:44,796 INFO
version 7中的框架使用来启用推送逻辑,而且在系统可用时,显然也使用了“所有”通信,也就是在浏览器发出的请求上使用。当气氛无法使用WebSockets时(例如,当Jetty没有配置websocket支持时),这一切都很好,因此必须依赖长轮询或类似的HTTP“假”推方法,这些方法看起来就像是一个很长的Servlet调用然而,当实际使用WebSocket时,和都会大声抱怨。
问题是Servlet过滤器没有为WebSockets“启动”。Hibernate使用spring的OpenSes