簡體   English   中英

Spring TCP通過傳入連接發送數據

[英]Spring TCP send data over incoming connection

如何配置Spring來接收TCP連接,然后通過它發送數據? 我將數據存儲在RabbitMQ隊列中,並且需要通過傳入連接發送此數據。

我假設客戶client-mode=true根據文檔client-mode=true工作。 我已經找到了一個在此用例中如何充當客戶端的示例,但找不到服務器端的示例。 有人能指出我正確的方向嗎?

我不確定這是否是標准用例,對我來說,似乎客戶端正在啟動連接而不是服務器開始連接,但我對TCP的經驗很少。

您不需要客戶端模式; 當您希望入站適配器啟動套接字打開時。 TcpSendingMessageHandler與服務器連接工廠一起使用,以偵聽端口。

添加一個偵聽TcpConnectionOpenEventApplicationListener bean, 請參閱TCP連接事件

該事件將具有連接ID,您必須捕獲該連接ID並在發送的任何消息的消息頭( IpHeaders.CONNECTION_ID )中進行設置,以便適配器知道將消息發送到的位置。

暫無
暫無

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

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