簡體   English   中英

如何將客戶端連接到多個服務器套接字?

[英]How to connect a client to multiple server sockets?

我正在使用spring-integration將客戶端連接到服務器socket使用以下組件:

DirectChannel
TcpConnectionFactoryFactoryBean
TcpOutboundGateway
@MessagingGateway

問題: TcpConnectionFactoryFactoryBean綁定到特定的套接字端口。 我想將客戶端連接到多個服務器套接字。

我怎么能實現這個目標? 這有可能嗎?

TCP連接綁定到以下參數:

  • 來源地址
  • 源端口
  • 遠程地址
  • 遠程端口

我認為這並不是為了提供通過一個套接字創建一對多連接的可能性,因為這將違反TCP定義。

用於TCP的Wiki-Article

所以解決方案是創建多個套接字,每個套接字保持一個到不同服務器的連接。

正確。 每個服務器/端口都需要一個單獨的連接工廠。

Spring Integration中目前沒有任何機制可以為每條消息動態選擇TCP主機/端口。

這種機制可能需要緩存連接以避免必須為每個請求打開一個新套接字。 隨意打開一個新功能JIRA問題,我們將考慮將來發布。

暫無
暫無

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

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