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 屬性向連線工廠提供例項。

© . This site is unofficial and not affiliated with VMware.