我使用频道适配器(不是网关)将数据与MessagingTemplate的sendAndReceive从spring集成服务器发送到连接的非主播客户端(或者只是telnet)。
在客户端收到数据后,我想将数据回复到服务器并解析sendAndReceive-Waiting。我仍然希望能够将其他数据发送到服务器。
sendAndReceive如何检测响应?现在我可以将任何我想要的内容发送到服务器,它会将其视为新的传入消息。
是否有预定义的方式,例如为messageid添加前缀,或者我必须通过解释传入的消息来手动实现它,并以某种方式"解决" sendAndReceive-blocker?
答案 0 :(得分:0)
MessagingTemplate.sendAndReceive
基于放置在TemporaryReplyChannel
的{{1}},之后有些MessageHeaders
只使用该标头发送回复。
是的,发送线程被阻止等待整个AbstractReplyProducingMessageHandler
的回复。
希望能帮到你一点。
关于TCP / IP的所有其他评论对我来说还不清楚......