【问题标题】:Spring Integration TCP force reconnect from both sidesSpring Integration TCP强制从双方重新连接
【发布时间】:2013-04-12 22:54:32
【问题描述】:

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

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

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

所以我需要:

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

【问题讨论】:

    标签: tcp spring-integration


    【解决方案1】:

    3.0 版本(目前处于里程碑 1)具有新的 TCP Connection Eventing 功能...

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多