如何从普通的TCP客户端响应到MessagingTemplate的sendAndReceive

时间:2015-06-09 11:55:28

标签: java tcp spring-integration

我使用频道适配器(不是网关)将数据与MessagingTemplate的sendAndReceive从spring集成服务器发送到连接的非主播客户端(或者只是telnet)。

在客户端收到数据后,我想将数据回复到服务器并解析sendAndReceive-Waiting。我仍然希望能够将其他数据发送到服务器。

sendAndReceive如何检测响应?现在我可以将任何我想要的内容发送到服务器,它会将其视为新的传入消息。

是否有预定义的方式,例如为messageid添加前缀,或者我必须通过解释传入的消息来手动实现它,并以某种方式"解决" sendAndReceive-blocker?

1 个答案:

答案 0 :(得分:0)

MessagingTemplate.sendAndReceive基于放置在TemporaryReplyChannel的{​​{1}},之后有些MessageHeaders只使用该标头发送回复。

是的,发送线程被阻止等待整个AbstractReplyProducingMessageHandler的回复。

希望能帮到你一点。

关于TCP / IP的所有其他评论对我来说还不清楚......