我正在使用Spring Integration 2.0.3和TCP。应用程序行为是,它充当TCP客户端并使用TCP向第三方工具发送消息。因此,应用程序使用TCP建立与第三方工具的连接,发送消息,等待回复以及何时接收(再次充当客户端)将关闭连接。现在问题是第三方工具既不能添加任何终结符也不能生成固定长度的消息。
根据我的理解,有三种方法可以生成数据包并将其发送到应用程序 1)始终发送固定大小的消息 2)使用每条消息发送消息大小 3)使用标记系统分隔消息
但我不能使用上面提到的任何方式,我想知道我的应用程序如何在这种情况下收到响应消息,是否可能?
答案 0 :(得分:1)
您的程序是否应该在收到消息后关闭连接?或者其他程序是否应该在将消息发送给您后关闭连接?
如果是后者则没问题,因为你只是在连接关闭之前阅读。
如果是前者,你不能改变应用程序协议,而且它还没有指定这些东西(是否有规范?),然后等待超时。如果您在X秒内没有收到任何信息,请考虑收到的完整信息并关闭连接。