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

Socket 連接的本機 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 對應。如果您將 mapper 的 addContentTypeHeader 屬性設定為 true,則 mapper 會設定 contentType 標頭(預設為 application/octet-stream;charset="UTF-8")。您可以透過設定 contentType 屬性來變更預設值。您可以透過子類別化 TcpHeaderMapper 並覆寫 supplyCustomHeaders 方法來新增其他標頭。例如,當您使用 SSL 時,您可以透過從 TcpConnection 物件取得工作階段物件來新增 SSLSession 的屬性,該物件作為引數提供給 supplyCustomHeaders 方法。

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

當自訂 mapper 屬性或子類別化時,請將 mapper 宣告為 bean,並使用 mapper 屬性向連線工廠提供實例。