我有一个Spring-Integrations服务器设置,它将通过DirectChannel
接受tcp连接然后对该消息执行一些数学计算并将另一个服务器发送到另一个服务器DirectChannel
并且它可以正常工作大。现在,我需要在服务器和新客户端之间第一次建立连接时执行操作。我整个星期都在寻找,并且无法找到正确的方法来做到这一点。我的所有Integration配置都是Java(无xml)。我是否可以帮助找出如何在第一次与我的服务器建立新的客户端连接时捕获或监听?
感谢先进的帮助
答案 0 :(得分:2)
AbstractServerConnectionFactory
实现在这种情况下发布TcpConnectionOpenEvent
。这是常规的Spring应用程序事件,尽管您可以使用ApplicationEventListeningMessageProducer
处理它。
请参阅“参考手册”中的更多信息:http://docs.spring.io/spring-integration/docs/4.3.5.RELEASE/reference/html/ip.html#tcp-events