如何在新客户端第一次连接到我的服务器时执行操作?

时间:2016-11-19 20:36:35

标签: java spring tcp spring-integration

我有一个Spring-Integrations服务器设置,它将通过DirectChannel接受tcp连接然后对该消息执行一些数学计算并将另一个服务器发送到另一个服务器DirectChannel并且它可以正常工作大。现在,我需要在服务器和新客户端之间第一次建立连接时执行操作。我整个星期都在寻找,并且无法找到正确的方法来做到这一点。我的所有Integration配置都是Java(无xml)。我是否可以帮助找出如何在第一次与我的服务器建立新的客户端连接时捕获或监听? 感谢先进的帮助

1 个答案:

答案 0 :(得分:2)

AbstractServerConnectionFactory实现在这种情况下发布TcpConnectionOpenEvent。这是常规的Spring应用程序事件,尽管您可以使用ApplicationEventListeningMessageProducer处理它。

请参阅“参考手册”中的更多信息:http://docs.spring.io/spring-integration/docs/4.3.5.RELEASE/reference/html/ip.html#tcp-events