私はspring-integration-ip
で、クライアントとしてのソケット接続を使用しています:Springでアクティブなソケット接続を正しく終了するにはどうすればいいですか?
@Bean
public AbstractClientConnectionFactory clientFactory() throws Exception {
TcpConnectionFactoryFactoryBean f = new TcpConnectionFactoryFactoryBean();
f.setType("client");
f.setHost(host);
f.setPort(port);
...
}
@Bean
@ServiceActivator(inputChannel = "clientChannel")
public TcpOutboundGateway outboundGatewasy(AbstractClientConnectionFactory factory) throws Exception {
TcpOutboundGateway g = new TcpOutboundGateway();
g.setConnectionFactory(factory);
g.setRequiresReply(true);
return gate;
}
今私は@Autowired TcpOutboundGateway gate
を注入できます。しかし、.beforeShutdown()
やgetActiveConnections()
のような方法はありません。
したがって、アプリケーションがシャットダウンされたときにアクティブなソケット接続を取得するにはどうすればよいですか?
アプリがシャットダウンする前に、接続を閉じますか? –
アクティブな接続の場合は、特定の時間だけシャットダウンを延期します。その後、アプリケーションがシャットダウンする前に接続を閉じます。 – membersound