IP 配置属性
下表描述了您可以设置以配置 IP 连接的属性:
属性名称 | 客户? | 服务器? | 允许的值 | 属性描述 |
---|---|---|---|---|
|
Y |
Y |
客户端, 服务器 |
确定连接工厂是客户机还是服务器。 |
|
Y |
N |
目标的主机名或 IP 地址。 |
|
|
Y |
Y |
端口。 |
|
|
Y |
Y |
用于序列化有效负载的实现。
默认为 |
|
|
Y |
Y |
用于反序列化有效负载的实现。
默认为 |
|
|
Y |
Y |
|
连接是否使用 NIO。
有关更多信息,请参阅软件包。
请参见关于非阻塞 I/O (NIO)。
违约:。 |
|
Y |
N |
|
使用 NIO 时,连接是否使用直接缓冲区。
有关更多信息,请参阅文档。
如果为 ,则必须为 。 |
|
Y |
Y |
|
使用 NIO 时,可能需要对消息进行重新排序。
当此属性设置为 时,标头将添加到收到的消息中。
请参见关于非阻塞 I/O (NIO)。
违约:。 |
|
Y |
Y |
默认为 (infinity),但具有 .
在这种情况下,它默认为默认回复超时(10 秒)。 |
|
|
Y |
Y |
看。 |
|
|
Y |
Y |
看。 |
|
|
Y |
Y |
|
看。 |
|
Y |
Y |
设置为与提供的值一起使用。
看。 |
|
|
Y |
Y |
|
看。 |
|
Y |
Y |
看。 |
|
|
N |
Y |
在多宿主系统上,指定套接字绑定到的接口的 IP 地址。 |
|
|
Y |
Y |
指定要用于套接字处理的特定执行程序。
如果未提供,则使用内部缓存线程执行程序。
在某些需要使用特定任务执行程序的平台上需要,例如 . |
|
|
Y |
Y |
|
指定一个连接是否可用于多条消息。
如果 ,则每条消息都使用新连接。 |
|
N |
N |
此属性不再使用。
为了向后兼容,它设置了 backlog,但您应该使用它来指定服务器工厂中的连接 backlog。 |
|
|
N |
Y |
设置服务器工厂的连接积压。 |
|
|
Y |
Y |
|
指定是否对 IP 地址进行反向查找,以转换为主机名,以便在邮件报头中使用。
如果为 false,则改用 IP 地址。
违约:。 |
|
Y |
Y |
请参阅 TCP 连接侦听器。 |
|
|
Y |
Y |
||
|
Y |
Y |
||
|
Y |
Y |
请参阅 SSL/TLS 支持。 |
|
|
Y |
Y |
请参见高级技术。 |
|
|
Y |
Y |
长> 0 |
由于线程不足,在上一次尝试失败后重试读取之前的延迟(以毫秒为单位)。
默认值:100。
仅当 is 时适用。 |
下表描述了您可以设置以配置 UDP 入站通道适配器的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
适配器侦听的端口。 |
|
|
|
UDP 适配器是否使用多播。 |
|
当 multicast 为 true 时,适配器加入的多播地址。 |
|
|
指定可以同时处理的数据包数。 它仅在未配置 task-executor 时适用。 默认值:5。 |
|
task-executor |
指定要用于套接字处理的特定执行程序。
如果未提供,则使用内部池化执行程序。
在某些需要使用特定任务执行程序(如 .
有关线程要求,请参阅 pool-size。 |
|
|
用于接收 的缓冲区的大小。
通常设置为最大传输单元 (MTU) 大小。
如果使用的缓冲区小于发送的数据包的大小,则可能会发生截断。
您可以使用属性 .. |
|
|
|
UDP 适配器是否需要收到的数据包中的数据长度字段。 用于检测数据包截断。 |
|
有关更多信息,请参阅 中的方法。 |
|
|
用于 UDP 确认数据包。
有关更多信息,请参阅 中的 setSendBufferSize() 方法。 |
|
|
有关更多信息,请参阅。 |
|
|
在多宿主系统上,指定套接字绑定到的接口的 IP 地址。 |
|
|
如果下游组件引发异常,则包含异常和 failed 消息的消息将发送到此通道。 |
|
|
|
指定是否对 IP 地址进行反向查找,以转换为主机名,以便在邮件报头中使用。
如果 ,则改用 IP 地址。
违约:。 |
下表描述了您可以设置以配置 UDP 出站通道适配器的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
目标的主机名或 IP 地址。 对于多播 udp 适配器,多播地址。 |
|
|
目标上的端口。 |
|
|
|
UDP 适配器是否使用多播。 |
|
|
UDP 适配器是否需要来自目标的确认。
启用后,它需要设置以下四个属性: 、 、 和 。 |
|
When is 表示应将确认发送到的主机或 IP 地址。
通常是当前主机,但可能不同 — 例如,当使用网络地址转换 (NAT) 时。 |
|
|
When is ,指示应将确认发送到的端口。
适配器侦听此端口的确认。 |
|
|
When is 表示适配器等待确认的时间(以毫秒为单位)。
如果未及时收到确认,则适配器将引发异常。 |
|
|
默认值为 1。 对于多播适配器,您可以将其设置为更大的值,这需要来自多个目标的确认。 |
|
|
|
UDP 适配器是否在发送到目标的数据包中包含数据长度字段。 |
|
对于多播适配器,指定 的生存时间属性。
控制多播的范围。
有关更多信息,请参阅 Java API 文档。 |
|
|
有关更多信息,请参阅 setSoTimeout() 方法。 |
|
|
有关更多信息,请参阅 中的方法。 |
|
|
用于 UDP 确认数据包。
有关更多信息,请参阅 中的方法。 |
|
本地地址 |
在多宿主系统上,对于 UDP 适配器,指定套接字要发送到的接口的 IP 地址,以接收回复消息。 对于多播适配器,它还确定多播数据包通过哪个接口发送。 |
|
|
指定要用于确认处理的特定执行程序。
如果未提供,则使用内部单线程执行程序。
在某些需要使用特定任务执行程序的平台上需要,例如 .
一个线程专用于处理确认(如果选项为 true)。 |
|
|
SPEL 表达式 |
要评估的 SPEL 表达式,以确定将哪个表达式用作传出 UDP 数据包的目标地址。 |
|
SPEL 表达式 |
要评估的 SPEL 表达式,用于确定哪个数据报套接字用于发送传出的 UDP 数据包。 |
下表描述了您可以设置以配置 TCP 入站通道适配器的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
入站消息发送到的通道。 |
|
|
如果连接工厂的类型为 ,则该工厂由此适配器“拥有”。
如果它的 type 为 ,则它由出站通道适配器“拥有”,并且此适配器在出站适配器创建的连接上接收任何传入消息。 |
|
|
如果下游组件引发异常,则包含异常和失败消息的消息将发送到此通道。 |
|
|
|
When 时,入站适配器充当客户端,用于建立连接,然后在该连接上接收传入消息。
违约:。
另请参阅 和 。
连接工厂的类型必须为 ,并且已设置为 。 |
|
当 in 中时,指定在连接尝试之间或连接失败后等待的毫秒数。
默认值:60000(60 秒)。 |
|
|
|
指定用于管理连接的 。
如果未指定,则默认为全局 Spring 集成 Bean,其默认池大小为 10。
请参阅配置 Task Scheduler。 |
下表描述了您可以设置以配置 TCP 出站通道适配器的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
出站消息到达的通道。 |
|
|
如果连接工厂的类型为 ,则该工厂由此适配器“拥有”。
如果它的 type 为 ,则它由入站通道适配器“拥有”,并且此适配器尝试将消息与接收原始入站消息的连接相关联。 |
|
|
|
When 时,出站适配器会在启动后立即尝试建立连接。
When 时,在发送第一条消息时建立连接。
违约:。
另请参阅 和 。
连接工厂的类型必须为 ,并且已设置为 。 |
|
当 in 中时,指定在连接尝试之间或连接失败后等待的毫秒数。
默认值:60000(60 秒)。 |
|
|
|
指定用于管理连接的 。
如果未指定,则默认为全局 Spring 集成 Bean,其默认池大小为 10。
请参阅配置 Task Scheduler。 |
下表介绍了您可以设置以配置 TCP 入站网关的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
连接工厂的类型必须为 server。 |
|
|
传入消息发送到的通道。 |
|
|
回复消息可能到达的通道。 通常,回复到达添加到入站邮件头的临时回复通道。 |
|
|
网关等待回复的时间(以毫秒为单位)。 默认值:1000(1 秒)。 |
|
|
如果下游组件引发异常,则包含异常和失败消息的消息将发送到此通道。
然后,网关将作为响应返回来自该流的任何回复。 |
|
|
|
When 时,入站网关充当客户端,用于建立连接,然后接收(和回复)该连接上的传入邮件。
默认值:false。
另请参阅 和 。
连接工厂的类型必须为 ,并且已设置为 。 |
|
当 in 中时,指定在连接尝试之间或连接失败后等待的毫秒数。
默认值:60000(60 秒)。 |
|
|
|
指定用于管理连接的 。
如果未指定,则默认为全局 Spring 集成 Bean,其默认池大小为 10。
请参阅配置 Task Scheduler。 |
下表描述了您可以设置以配置 TCP 出站网关的属性:
属性名称 | 允许的值 | 属性描述 |
---|---|---|
|
连接工厂的类型必须为 。 |
|
|
传出消息到达的通道。 |
|
|
自选。 将回复消息发送到的通道。 |
|
|
网关等待远程系统回复的时间(以毫秒为单位)。
与 互斥。
默认值:10000(10 秒)。
注意:在 4.2 之前的版本中,此值默认为 (如果已设置)。 |
|
|
一个 SPEL 表达式,根据消息进行评估,以确定网关等待远程系统回复的时间(以毫秒为单位)。
与 互斥。 |
|
|
如果未使用一次性连接工厂,则为网关等待访问共享连接的时间(以毫秒为单位)。 |
|
|
网关在向 reply-channel 发送回复时等待的时间(以毫秒为单位)。 仅在 reply-channel 可能阻塞时适用(例如当前已满的有界 QueueChannel)。 |
|
|
发送后释放发送线程;回复(或错误)将在接收线程上发送。 |
|
|
向其发送未经请求的消息和延迟回复的通道。 |