IP 訊息頭

此模組使用以下 MessageHeader 例項

頭名稱 IpHeaders 常量 描述

ip_hostname

HOSTNAME

接收到 TCP 訊息或 UDP 資料包的主機名。如果 lookupHostfalse,則包含 IP 地址。

ip_address

IP_ADDRESS

接收到 TCP 訊息或 UDP 資料包的 IP 地址。

ip_port

PORT

UDP 資料包的遠端埠。

ip_localInetAddress

IP_LOCAL_ADDRESS

套接字連線到的本地 InetAddress(自 4.2.5 版本起)。

ip_ackTo

ACKADDRESS

傳送 UDP 應用層確認的遠端 IP 地址。框架在資料包中包含確認資訊。

ip_ackId

ACK_ID

UDP 應用層確認的關聯 ID。框架在資料包中包含確認資訊。

ip_tcp_remotePort

REMOTE_PORT

TCP 連線的遠端埠。

ip_connectionId

CONNECTION_ID

TCP 連線的唯一識別符號。由框架為入站訊息設定。傳送到伺服器端入站通道介面卡或回覆入站閘道器時,此頭是必需的,以便端點可以確定將訊息傳送到哪個連線。

ip_actualConnectionId

ACTUAL_CONNECTION_ID

僅供參考。使用快取或故障轉移客戶端連線工廠時,它包含實際的基礎連線 ID。

contentType

MessageHeaders. CONTENT_TYPE

入站訊息的可選內容型別,將在本表後描述。請注意,與其他頭常量不同,此常量位於 MessageHeaders 類中,而非 IpHeaders 類中。

對於入站訊息,ip_hostnameip_addressip_tcp_remotePortip_connectionId 由預設的 TcpHeaderMapper 進行對映。如果將對映器的 addContentTypeHeader 屬性設定為 true,對映器會設定 contentType 頭(預設為 application/octet-stream;charset="UTF-8")。您可以透過設定 contentType 屬性來更改預設值。您可以透過繼承 TcpHeaderMapper 並覆蓋 supplyCustomHeaders 方法來新增額外的頭。例如,當使用 SSL 時,可以透過從 TcpConnection 物件獲取會話物件來新增 SSLSession 的屬性,該物件作為引數提供給 supplyCustomHeaders 方法。

對於出站訊息,String 載荷會使用預設的 (UTF-8) 字元集轉換為 byte[]。設定 charset 屬性可以更改預設值。

自定義對映器屬性或繼承時,將對映器宣告為一個 bean,並透過使用 mapper 屬性將其例項提供給連線工廠。