簡體   English   中英

如何使TCP客戶端發送請求並接收響應。還接受服務器推送的消息

[英]How to make TCP client which send request and receive response .Also accepts the messages pushed from server

我必須創建一個TCP客戶端

1)-將請求消息發送到服務器並接收響應

2)-有時服務器在沒有來自客戶端的任何請求的情況下將msg推送到客戶端,因此客戶端應該接受並讀取它。

所以我已經問了它的第一部分的問題。 使用spring集成的tcp客戶端無法獲得響應,並試圖找到一些解決方案。但是對於第二部分,我很困惑使用tcpoutbound網關或inboundgateway啟用客戶端標志的情況。 請建議我閱讀服務器推送的任何示例或驗證。

Ps我是SI新手

您不能使用網關; 它們用於簡單的請求/答復方案。

有關對等方之間的任意消息傳遞,請參閱“ 協作通道適配器 ”部分。

為了實現高吞吐量(避免如上所述使用網關的陷阱),您可以考慮配置一對協作的出站和入站通道適配器。 協作適配器也可以用於(服務器端或客戶端)完全異步通信(而不是具有請求/答復語義)。 在服務器端,消息相關性由適配器自動處理,因為入站適配器添加了一個標頭,允許出站適配器確定使用哪個連接來發送回復消息。

在服務器端,必須注意填充ip_connectionId標頭,因為它用於將消息與連接相關。 源於入站適配器的郵件將自動設置標頭。 如果您希望構造其他要發送的消息,則需要設置標題。 標頭值可以從傳入消息中捕獲。

在客戶端,如果需要,應用程序必須提供自己的關聯邏輯。 這可以通過多種方式來完成。 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM