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对象(作为supplyCustomHeaders方法的参数提供)获取会话对象来添加SSLSession的属性。

对于出站消息,使用默认(UTF-8)字符集将String有效负载转换为byte[]。设置charset属性以更改默认值。

自定义映射器属性或子类化时,将映射器声明为 bean,并使用mapper属性向连接工厂提供实例。