2015-06-09 38 views
1

我使用通道適配器(不是網關)從MessagingTemplate的sendAndReceive從spring集成服務器發送數據到連接的nonspring客戶端(或只是telnet)。如何響應從普通的tcp客戶端到MessagingTemplate的sendAndReceive

在客戶端收到數據後,有些時候我想回複數據到服務器並解決sendAndReceive-Waiting。我仍然希望能夠將其他數據發送到服務器。

sendAndReceive如何檢測響應?現在我可以發送任何我想要的服務器,它會將其視爲新的傳入消息。

是否有預定義的方式,如爲消息ID加前綴還是必須通過解釋傳入消息並以某種方式「解析」sendAndReceive-blocker來手動實現它?

回答

0

MessagingTemplate.sendAndReceive是基於TemporaryReplyChannel,它被放置到MessageHeaders,然後一些AbstractReplyProducingMessageHandler只是使用該標題發回應答。

是的,發送線程被阻止,等待整個TemporaryReplyChannel的答覆。

希望能對你有所幫助。

關於TCP/IP的所有其他您的評論尚不清楚...