1

我最近收到了关于如何从客户端强制重新连接的答案(客户端模式 TCP 连接工厂和适配器)。

但我还需要能够关闭来自服务器端的连接(服务器 TCP 连接工厂和非客户端模式适配器)。

我需要支持这样一种情况,即如果某些自定义关联逻辑不同步,则连接将关闭,并且双方都会通过重置其计数器等来对此做出反应。

所以我需要:

  1. 强制 TCP 与服务器断开连接
  2. 强制从客户端重新连接 TCP
  3. 让服务器代码发现连接已从客户端关闭(是否有事件等?)
  4. 让客户端代码发现连接已从服务器关闭(事件?)
4

1 回答 1

0

3.0 版本(目前处于里程碑 1)具有新的TCP 连接事件功能...

M1 包含该功能,但文档是在 M1 之后添加的,并且在构建快照中可用。

您可以实现自己的,也可以ApplicationListener配置<int-ip:tcp-connection-event-inbound-channel-adapter/>将事件发送到<channel/>.

此外,正如新增功能中所述,您现在可以使用它的 id 强制关闭任何连接connectionFactory.closeConnection(String connectionId)

于 2013-04-19T14:51:20.150 回答