簡體   English   中英

Spring Integration TCP客戶端上的多個套接字到一個服務器地址

[英]Spring Integration TCP Multiple sockets on client side to one server address

要求:

  • 我應該打開多個套接字/到同一服務器IP和端口的連接。
  • 我應該檢測請求來自哪個連接,
    將響應重新路由到同一連接
  • 連接表示為服務器IP和端口+客戶端IP和端口
  • 每個連接必須是一次性使用=假,應該有多個請求/回復

我正在將TcpReceivingChannelAdapter和TcpSendingMessageHandler與TcpNetClientConnectionFactory進行協作。

和IntegrationFlow用於動態生成那些連接。


如何為TcpNetClientConnectionFactory創建多個都指向同一主機和端口的套接字?

我知道如何使用新的TcpNetClientConnectionFactory(主機,端口)設置目標。 但是我看不到或找不到如何影響使用哪個端口的信息

是否應該通過將多個TcpNetClientConnectionFactory綁定到一個入站和出站TCP適配器來完成?

如何設置這些連接的本地端口? 或至少如何獲得它?

我似乎找不到關於此選項的任何文獻記錄。 最相似的是這個問題

每個都需要一個單獨的連接工廠/適配器。

請參閱TCP連接事件

使用ApplicationListener@EventListener接收TcpConnectionEvent

該事件具有同時包含本地和遠程端口的getConnectionId() 該事件還具有連接工廠Bean名稱。

或者,您可以將getSource() TcpConnectionTcpConnection並調用getPort() (但否則,您不應與TcpConnection對象進行交互。

暫無
暫無

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

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