此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

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

连接是否使用蔚来。 请参阅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

使用蔚来时,连接是否使用直接缓冲区。 请参阅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

当您使用蔚来汽车时,可能需要对消息进行重新排序。 当此属性设置为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以指定服务器工厂中的连接积压工作。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

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

pool-sizespring-doc.cadn.net.cn

指定可以并发处理的数据包数。 仅当未配置任务执行器时才适用。 默认值:5。spring-doc.cadn.net.cn

任务执行器spring-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()方法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包含异常和失败消息的消息将发送到此通道。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()方法java.net.DatagramSocket了解更多信息。spring-doc.cadn.net.cn

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

用于 UDP 确认数据包。请参阅setReceiveBufferSize()方法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. 一个线程专用于处理确认(如果acknowledge选项为 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包含异常的消息,失败的消息将发送到此通道。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 IntegrationtaskSchedulerbean,其默认池大小为 10。 请参阅配置任务计划程序spring-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 IntegrationtaskSchedulerbean,其默认池大小为 10。 请参阅配置任务计划程序spring-doc.cadn.net.cn

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

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

connection-factoryspring-doc.cadn.net.cn

连接工厂必须是服务器类型。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包含异常和失败消息的消息将发送到此通道。然后,网关将从该流中的任何回复作为响应返回。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 IntegrationtaskSchedulerbean,其默认池大小为 10。 请参阅配置任务计划程序spring-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

网关在将回复发送到回复通道时等待的时间(以毫秒为单位)。 仅当应答通道可能阻塞(例如当前已满的有界 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