在 ClientConnectionFactory 连接时触发操作 establishment/acceptance

Triggering action(s) upon ClientConnectionFactory connection establishment/acceptance

我目前正在使用 TcpNioClientConnectionFactory 与所需主机建立 TCP 连接。一旦与该主机建立连接 establishment/acceptance,我需要能够执行一些操作。我需要执行的操作涉及向所需主机发送消息,因此我需要知道在执行此操作之前已在套接字级别接受连接。

我目前有一个 Spring @EventListener 配置为捕获所有 TcpConnectionOpenEvent 事件。但是,主机已接受出站 TCP 连接时,似乎并未发布此事件。鉴于事件的名称,这是意料之中的,但我确实发现有趣的是,正在发布的事件的 connectionId 包含主机值 'unknown'.

我想知道我是否有办法像 TcpConnectionOpenEvent 那样捕获来自目标主机的 TCP 连接接受并根据需要触发操作?理想情况下,我将能够以这样的方式捕获这种接受,即我对新建立的连接有一个完整的 connectionId

这是自 5.2.x 以来的错误(当我们添加对连接超时的支持时回归)。事件现在在连接建立之前发布。

修复将在明天的版本中; .

感谢报告。