IP 消息头
此模块使用以下 MessageHeader
实例
头名称 | IpHeaders 常量 | 描述 |
---|---|---|
|
|
接收 TCP 消息或 UDP 数据包的主机名。如果 |
|
|
接收 TCP 消息或 UDP 数据包的 IP 地址。 |
|
|
UDP 数据包的远程端口。 |
ip_localInetAddress |
|
套接字连接到的本地 |
|
|
发送 UDP 应用程序级确认的远程 IP 地址。框架在数据包中包含确认信息。 |
|
|
UDP 应用程序级确认的相关 ID。框架在数据包中包含确认信息。 |
|
|
TCP 连接的远程端口。 |
|
|
TCP 连接的唯一标识符。由框架为入站消息设置。当发送到服务器端入站通道适配器或回复入站网关时,需要此头,以便端点可以确定要发送消息的连接。 |
|
|
仅供参考。当使用缓存或故障转移客户端连接工厂时,它包含实际的底层连接 ID。 |
|
|
入站消息的可选内容类型,在该表之后描述。请注意,与其他标头常量不同,此常量位于 |
对于入站消息,ip_hostname
、ip_address
、ip_tcp_remotePort
和 ip_connectionId
由默认的 TcpHeaderMapper
映射。如果将映射器的 addContentTypeHeader
属性设置为 true
,则映射器将设置 contentType
标头(默认情况下为 application/octet-stream;charset="UTF-8"
)。您可以通过设置 contentType
属性来更改默认值。您可以通过子类化 TcpHeaderMapper
并覆盖 supplyCustomHeaders
方法来添加其他标头。例如,当您使用 SSL 时,您可以通过从 TcpConnection
对象(作为 supplyCustomHeaders
方法的参数提供)获取会话对象来添加 SSLSession
的属性。
对于出站消息,String
负载将使用默认(UTF-8
)字符集转换为 byte[]
。设置 charset
属性以更改默认值。
在自定义映射器属性或子类化时,将映射器声明为 bean,并使用 mapper
属性将实例提供给连接工厂。