IP 配置属性

下表描述了您可以设置以配置 IP 连接的属性:spring-doc.cadn.net.cn

表 1.连接工厂属性
属性名称 客户? 服务器? 允许的值 属性描述

typespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

客户端, 服务器spring-doc.cadn.net.cn

确定连接工厂是客户端还是服务器。spring-doc.cadn.net.cn

hostspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

目标的主机名或 IP 地址。spring-doc.cadn.net.cn

portspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

端口。spring-doc.cadn.net.cn

serializerspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

的实现Serializer用于序列化有效负载。 默认为ByteArrayCrLfSerializerspring-doc.cadn.net.cn

deserializerspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

的实现Deserializer用于反序列化有效负载。 默认为ByteArrayCrLfSerializerspring-doc.cadn.net.cn

using-niospring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

连接是否使用 NIO。 请参阅java.niopackage 了解更多信息。 请参见关于非阻塞 I/O (NIO)。 违约:false.spring-doc.cadn.net.cn

using-direct-buffersspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

使用 NIO 时,连接是否使用直接缓冲区。 请参阅java.nio.ByteBuffer文档了解更多信息。 必须为false如果using-niofalse.spring-doc.cadn.net.cn

apply-sequencespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

使用 NIO 时,可能需要对消息进行重新排序。 当此属性设置为true,correlationIdsequenceNumber标头将添加到收到的消息中。 请参见关于非阻塞 I/O (NIO)。 违约:false.spring-doc.cadn.net.cn

so-timeoutspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

默认为0(无穷大),但具有single-use="true". 在这种情况下,它默认为默认回复超时(10 秒)。spring-doc.cadn.net.cn

so-send-buffer-sizespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

java.net.Socket. setSendBufferSize().spring-doc.cadn.net.cn

so-receive-buffer-sizespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

java.net.Socket. setReceiveBufferSize().spring-doc.cadn.net.cn

so-keep-alivespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

java.net.Socket.setKeepAlive().spring-doc.cadn.net.cn

so-lingerspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

lingertrue替换为提供的值。 看java.net.Socket.setSoLinger().spring-doc.cadn.net.cn

so-tcp-no-delayspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

java.net.Socket.setTcpNoDelay().spring-doc.cadn.net.cn

so-traffic-classspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

java.net.Socket. setTrafficClass().spring-doc.cadn.net.cn

local-addressspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

在多宿主系统上,指定套接字绑定到的接口的 IP 地址。spring-doc.cadn.net.cn

task-executorspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

指定要用于套接字处理的特定执行程序。 如果未提供,则使用内部缓存线程执行程序。 在某些需要使用特定任务执行程序的平台上需要,例如WorkManagerTaskExecutor.spring-doc.cadn.net.cn

single-usespring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定一个连接是否可用于多条消息。 如果true,则每条消息都使用一个新连接。spring-doc.cadn.net.cn

pool-sizespring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

此属性不再使用。 为了向后兼容,它会设置 backlog,但您应该使用backlog以指定 Server Factory 中的连接积压。spring-doc.cadn.net.cn

backlogspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

设置服务器工厂的连接积压。spring-doc.cadn.net.cn

lookup-hostspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定是否对 IP 地址进行反向查找,以转换为主机名,以便在邮件报头中使用。 如果为 false,则改用 IP 地址。 违约:false.spring-doc.cadn.net.cn

interceptor-factory-chainspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

请参阅 TCP 连接侦听器spring-doc.cadn.net.cn

ssl-context-supportspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

SSL/TLS Support.spring-doc.cadn.net.cn

socket-factory-supportspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

SSL/TLS Support.spring-doc.cadn.net.cn

socket-supportspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

请参阅 SSL/TLS 支持spring-doc.cadn.net.cn

nio-connection-supportspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

请参见高级技术spring-doc.cadn.net.cn

read-delayspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

Yspring-doc.cadn.net.cn

长> 0spring-doc.cadn.net.cn

由于线程不足,在上一次尝试失败后重试读取之前的延迟(以毫秒为单位)。 默认值:100。 仅适用于using-niotrue.spring-doc.cadn.net.cn

下表描述了您可以设置以配置 UDP 入站通道适配器的属性:spring-doc.cadn.net.cn

表 2.UDP 入站通道适配器属性
属性名称 允许的值 属性描述

portspring-doc.cadn.net.cn

适配器侦听的端口。spring-doc.cadn.net.cn

multicastspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

UDP 适配器是否使用多播。spring-doc.cadn.net.cn

multicast-addressspring-doc.cadn.net.cn

当 multicast 为 true 时,适配器加入的多播地址。spring-doc.cadn.net.cn

pool-sizespring-doc.cadn.net.cn

指定可以同时处理的数据包数。 它仅在未配置 task-executor 时适用。 默认值:5。spring-doc.cadn.net.cn

task-executorspring-doc.cadn.net.cn

指定要用于套接字处理的特定执行程序。 如果未提供,则使用内部池化执行程序。 在某些需要使用特定任务执行程序的平台上需要,例如WorkManagerTaskExecutor. 有关线程要求,请参阅 pool-size。spring-doc.cadn.net.cn

receive-buffer-sizespring-doc.cadn.net.cn

用于接收的缓冲区的大小DatagramPackets. 通常设置为最大传输单元 (MTU) 大小。 如果使用的缓冲区小于发送的数据包的大小,则可能会发生截断。 您可以使用check-length属性。。spring-doc.cadn.net.cn

check-lengthspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

UDP 适配器是否需要收到的数据包中的数据长度字段。 用于检测数据包截断。spring-doc.cadn.net.cn

so-timeoutspring-doc.cadn.net.cn

请参阅setSoTimeout()methods 中的java.net.DatagramSocket了解更多信息。spring-doc.cadn.net.cn

so-send-buffer-sizespring-doc.cadn.net.cn

用于 UDP 确认数据包。 请参阅 中的 setSendBufferSize() 方法java.net.DatagramSocket了解更多信息。spring-doc.cadn.net.cn

so-receive-buffer-sizespring-doc.cadn.net.cn

java.net.DatagramSocket.setReceiveBufferSize()了解更多信息。spring-doc.cadn.net.cn

local-addressspring-doc.cadn.net.cn

在多宿主系统上,指定套接字绑定到的接口的 IP 地址。spring-doc.cadn.net.cn

error-channelspring-doc.cadn.net.cn

如果下游组件抛出异常,则MessagingException将包含 exception 和 failed 消息的消息发送到此通道。spring-doc.cadn.net.cn

lookup-hostspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定是否对 IP 地址进行反向查找,以转换为主机名,以便在邮件报头中使用。 如果false,则改用 IP 地址。 违约:false.spring-doc.cadn.net.cn

下表描述了您可以设置以配置 UDP 出站通道适配器的属性:spring-doc.cadn.net.cn

表 3.UDP 出站通道适配器属性
属性名称 允许的值 属性描述

hostspring-doc.cadn.net.cn

目标的主机名或 IP 地址。 对于多播 udp 适配器,多播地址。spring-doc.cadn.net.cn

portspring-doc.cadn.net.cn

目标上的端口。spring-doc.cadn.net.cn

multicastspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

UDP 适配器是否使用多播。spring-doc.cadn.net.cn

acknowledgespring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

UDP 适配器是否需要来自目标的确认。 启用后,它需要设置以下四个属性:ack-host,ack-port,ack-timeoutmin-acks-for- success.spring-doc.cadn.net.cn

ack-hostspring-doc.cadn.net.cn

什么时候acknowledgetrue,指示应将确认发送到的主机或 IP 地址。 通常是当前主机,但可能不同 — 例如,当使用网络地址转换 (NAT) 时。spring-doc.cadn.net.cn

ack-portspring-doc.cadn.net.cn

什么时候acknowledgetrue指示应将确认发送到的端口。 适配器侦听此端口的确认。spring-doc.cadn.net.cn

ack-timeoutspring-doc.cadn.net.cn

什么时候acknowledgetrue,指示适配器等待确认的时间(以毫秒为单位)。 如果未及时收到确认,则适配器将引发异常。spring-doc.cadn.net.cn

min-acks-for- successspring-doc.cadn.net.cn

默认值为 1。 对于多播适配器,您可以将其设置为更大的值,这需要来自多个目标的确认。spring-doc.cadn.net.cn

check-lengthspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

UDP 适配器是否在发送到目标的数据包中包含数据长度字段。spring-doc.cadn.net.cn

time-to-livespring-doc.cadn.net.cn

对于多播适配器,指定MulticastSocket. 控制多播的范围。 有关更多信息,请参阅 Java API 文档。spring-doc.cadn.net.cn

so-timeoutspring-doc.cadn.net.cn

java.net.DatagramSocketsetSoTimeout() 方法了解更多信息。spring-doc.cadn.net.cn

so-send-buffer-sizespring-doc.cadn.net.cn

请参阅setSendBufferSize()methods 中的java.net.DatagramSocket了解更多信息。spring-doc.cadn.net.cn

so-receive-buffer-sizespring-doc.cadn.net.cn

用于 UDP 确认数据包。 请参阅setReceiveBufferSize()methods 中的java.net.DatagramSocket了解更多信息。spring-doc.cadn.net.cn

本地地址spring-doc.cadn.net.cn

在多宿主系统上,对于 UDP 适配器,指定套接字要发送到的接口的 IP 地址,以接收回复消息。 对于多播适配器,它还确定多播数据包通过哪个接口发送。spring-doc.cadn.net.cn

task-executorspring-doc.cadn.net.cn

指定要用于确认处理的特定执行程序。 如果未提供,则使用内部单线程执行程序。 在某些需要使用特定任务执行程序的平台上需要,例如WorkManagerTaskExecutor. 一个线程专门用于处理鸣谢(如果acknowledgeoption 为 true)。spring-doc.cadn.net.cn

destination-expressionspring-doc.cadn.net.cn

SPEL 表达式spring-doc.cadn.net.cn

要评估的 SPEL 表达式,以确定哪个SocketAddress用作传出 UDP 数据包的目标地址。spring-doc.cadn.net.cn

socket-expressionspring-doc.cadn.net.cn

SPEL 表达式spring-doc.cadn.net.cn

要评估的 SPEL 表达式,用于确定哪个数据报套接字用于发送传出 UDP 数据包。spring-doc.cadn.net.cn

下表描述了您可以设置以配置 TCP 入站通道适配器的属性:spring-doc.cadn.net.cn

表 4.TCP 入站通道适配器属性
属性名称 允许的值 属性描述

channelspring-doc.cadn.net.cn

入站消息发送到的通道。spring-doc.cadn.net.cn

connection-factoryspring-doc.cadn.net.cn

如果连接工厂的类型为server,则工厂由此适配器“拥有”。 如果它具有client,则它由出站通道适配器“拥有”,并且此适配器在出站适配器创建的连接上接收任何传入消息。spring-doc.cadn.net.cn

error-channelspring-doc.cadn.net.cn

如果下游组件抛出异常,则MessagingException包含异常和 Failed 消息的消息将发送到此通道。spring-doc.cadn.net.cn

client-modespring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

什么时候true,入站适配器充当客户端,用于建立连接,然后在该连接上接收传入消息。 违约:false. 另请参阅retry-intervalscheduler. 连接工厂的类型必须为client并且具有single-use设置为false.spring-doc.cadn.net.cn

retry-intervalspring-doc.cadn.net.cn

client-mode,指定在连接尝试之间或连接失败后等待的毫秒数。 默认值:60000(60 秒)。spring-doc.cadn.net.cn

schedulerspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定TaskScheduler用于管理client-mode连接。 如果未指定,则默认为全局 Spring 集成taskSchedulerbean,其默认池大小为 10。 请参阅配置 Task Schedulerspring-doc.cadn.net.cn

下表描述了您可以设置以配置 TCP 出站通道适配器的属性:spring-doc.cadn.net.cn

表 5.TCP 出站通道适配器属性
属性名称 允许的值 属性描述

channelspring-doc.cadn.net.cn

出站消息到达的通道。spring-doc.cadn.net.cn

connection-factoryspring-doc.cadn.net.cn

如果连接工厂的类型为client,则工厂由此适配器“拥有”。 如果它具有server,则它由入站通道适配器“拥有”,并且此适配器尝试将消息与接收原始入站消息的连接相关联。spring-doc.cadn.net.cn

client-modespring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

什么时候true,出站适配器会在启动后立即尝试建立连接。 什么时候false,则在发送第一条消息时建立连接。 违约:false. 另请参阅retry-intervalscheduler. 连接工厂的类型必须为client并且具有single-use设置为false.spring-doc.cadn.net.cn

retry-intervalspring-doc.cadn.net.cn

client-mode,指定在连接尝试之间或连接失败后等待的毫秒数。 默认值:60000(60 秒)。spring-doc.cadn.net.cn

schedulerspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定TaskScheduler用于管理client-mode连接。 如果未指定,则默认为全局 Spring 集成taskSchedulerbean,其默认池大小为 10。 请参阅配置 Task Schedulerspring-doc.cadn.net.cn

下表介绍了您可以设置以配置 TCP 入站网关的属性:spring-doc.cadn.net.cn

表 6.TCP 入站网关属性
属性名称 允许的值 属性描述

connection-factoryspring-doc.cadn.net.cn

连接工厂的类型必须为 server。spring-doc.cadn.net.cn

request-channelspring-doc.cadn.net.cn

传入消息发送到的通道。spring-doc.cadn.net.cn

reply-channelspring-doc.cadn.net.cn

回复消息可能到达的通道。 通常,回复到达添加到入站邮件头的临时回复通道。spring-doc.cadn.net.cn

reply-timeoutspring-doc.cadn.net.cn

网关等待回复的时间(以毫秒为单位)。 默认值:1000(1 秒)。spring-doc.cadn.net.cn

error-channelspring-doc.cadn.net.cn

如果下游组件抛出异常,则MessagingException包含异常和 Failed 消息的消息将发送到此通道。 然后,网关将作为响应返回来自该流的任何回复。spring-doc.cadn.net.cn

client-modespring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

什么时候true,入站网关充当客户端,用于建立连接,然后在该连接上接收(和回复)传入消息。 默认值:false。 另请参阅retry-intervalscheduler. 连接工厂的类型必须为client并且具有single-use设置为false.spring-doc.cadn.net.cn

retry-intervalspring-doc.cadn.net.cn

client-mode,指定在连接尝试之间或连接失败后等待的毫秒数。 默认值:60000(60 秒)。spring-doc.cadn.net.cn

schedulerspring-doc.cadn.net.cn

true,falsespring-doc.cadn.net.cn

指定TaskScheduler用于管理client-mode连接。 如果未指定,则默认为全局 Spring 集成taskSchedulerbean,其默认池大小为 10。 请参阅配置 Task Schedulerspring-doc.cadn.net.cn

下表描述了您可以设置以配置 TCP 出站网关的属性:spring-doc.cadn.net.cn

表 7.TCP 出站网关属性
属性名称 允许的值 属性描述

connection-factoryspring-doc.cadn.net.cn

连接工厂的类型必须为client.spring-doc.cadn.net.cn

request-channelspring-doc.cadn.net.cn

传出消息到达的通道。spring-doc.cadn.net.cn

reply-channelspring-doc.cadn.net.cn

自选。 将回复消息发送到的通道。spring-doc.cadn.net.cn

remote-timeoutspring-doc.cadn.net.cn

网关等待远程系统回复的时间(以毫秒为单位)。 互斥与remote-timeout-expression. 默认值:10000(10 秒)。 注意:在 4.2 之前的版本中,此值默认为reply-timeout(如果已设置)。spring-doc.cadn.net.cn

remote-timeout-expressionspring-doc.cadn.net.cn

一个 SPEL 表达式,根据消息进行评估,以确定网关等待远程系统回复的时间(以毫秒为单位)。 互斥与remote-timeout.spring-doc.cadn.net.cn

request-timeoutspring-doc.cadn.net.cn

如果未使用一次性连接工厂,则为网关等待访问共享连接的时间(以毫秒为单位)。spring-doc.cadn.net.cn

reply-timeoutspring-doc.cadn.net.cn

网关在向 reply-channel 发送回复时等待的时间(以毫秒为单位)。 仅在 reply-channel 可能阻塞时适用(例如当前已满的有界 QueueChannel)。spring-doc.cadn.net.cn

asyncspring-doc.cadn.net.cn

发送后释放发送线程;回复(或错误)将在接收线程上发送。spring-doc.cadn.net.cn

unsolicited MessageChannelspring-doc.cadn.net.cn

将未经请求的消息和延迟回复发送到的通道。spring-doc.cadn.net.cn