与Spring Integration框架的TCP会话

时间:2014-05-27 23:17:47

标签: tcp spring-integration

我试图使用Spring Integration创建一个iso8385 TCP服务器。典型情况如下:

  • 客户端连接到服务器并存放ISO8385消息
  • 服务器处理消息
  • 服务器制定响应并关闭连接

我想跟踪每个新的TCP连接,并为其创建一个标识符,以便将每个处理与连接的客户端相关联。但我不知道该怎么做。我的想法是:

  • 一个tcp入站适配器,它将ISO8385转换为java类
  • 将处理消息的服务激活器
  • 一个tcp出站适配器,它将java类转换为ISO8385消息
  • 一个频道(但在哪里?)
  • 所有这些
  • 之间共享的TCP会话的标识符

有谁知道如何执行此操作?

1 个答案:

答案 0 :(得分:0)

实际上<int-tcp:tcp-inbound-gateway>会为你做这些事情:

  • 您配置<int-tcp:tcp-connection-factory type="server">
  • 将其注入<int-tcp:tcp-inbound-gateway>
  • 所有其他correlation逻辑都封装在最后一个

我对iso8385有一些经验,但我认为没有理由与MCCterminalId进行交易来关联消息。

ISO message types提供一些路由逻辑会更有意义。但这是另一回事......