IP Message Headers

该模块使用以下 MessageHeader 实例:

Header Name IpHeaders Constant Description

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 有效负载会转换为 byte[],使用默认 (UTF-8) 字符集。设置 charset 属性可更改默认设置。

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