IP Configuration Attributes
下表描述了您可以设置用于配置 IP 连接的属性:
Attribute Name | Client? | Server? | Allowed Values | Attribute Description |
---|---|---|---|---|
|
Y |
Y |
client, server |
确定连接工厂是客户端还是服务器。 |
|
Y |
N |
目标的主机名或 IP 地址。 |
|
|
Y |
Y |
The port. |
|
|
Y |
Y |
用于序列化有效负载的 |
|
|
Y |
Y |
用于反序列化有效负载的 |
|
|
Y |
Y |
|
连接是否使用 NIO。有关详细信息,请参阅 |
|
Y |
N |
|
使用 NIO 时,该连接是否使用直接缓冲区。有关详细信息,请参阅 |
|
Y |
Y |
|
在使用 NIO 时,可能需要对消息重新排序。当此属性设置为 |
|
Y |
Y |
如果使用 |
|
|
Y |
Y |
See |
|
|
Y |
Y |
See |
|
|
Y |
Y |
|
See |
|
Y |
Y |
使用给定的值将 |
|
|
Y |
Y |
|
See |
|
Y |
Y |
See |
|
|
N |
Y |
在多宿主系统中,为套接字绑定的界面指定 IP 地址。 |
|
|
Y |
Y |
指定用于套接字处理的特定执行程序。如果未提供,将使用内部缓存线程执行程序。在某些平台中需要指定特定任务执行程序(例如 |
|
|
Y |
Y |
|
指定是否可将连接用于多条消息。如果 |
|
N |
N |
不再使用此属性。为了向后兼容性,它会设置待处理队列,但您应该使用 |
|
|
N |
Y |
为服务器工厂设置连接待处理队列。 |
|
|
Y |
Y |
|
指定是否对 IP 地址执行反向查找以将其转换为用于消息标头的主机名。如果为 false,则使用 IP 地址代替。默认值: |
|
Y |
Y |
||
|
Y |
Y |
See |
|
|
Y |
Y |
See |
|
|
Y |
Y |
See SSL/TLS Support. |
|
|
Y |
Y |
See Advanced Techniques. |
|
|
Y |
Y |
long > 0 |
在上一次尝试因线程不足而失败后,重试读取前的延迟(以毫秒为单位)。默认值:100。仅当 |
下表描述了可以用来配置 UDP 入站通道适配器的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
适配器侦听的端口。 |
|
|
|
UDP 适配器是否使用多播。 |
|
当 multicast 为 true 时,适配器加入的多播地址。 |
|
|
指定可以同时处理多少个数据包。仅当任务执行程序未配置时才适用。默认值:5。 |
|
task-executor |
指定用于套接字处理的特定执行程序。如果未提供,将使用内部池执行程序。在某些平台中需要指定特定任务执行程序(例如 |
|
|
|
|
|
|
UDP 适配器是否期望在接收到的数据包中有数据长度字段。用于检测数据包截断。 |
|
有关更多信息,请参阅 |
|
|
用于 UDP 应答数据包。有关更多信息,请参阅 |
|
|
有关更多信息,请参阅 |
|
|
在多宿主系统中,为套接字绑定的界面指定 IP 地址。 |
|
|
如果下游组件抛出一个异常,则包含异常和失败消息的 |
|
|
|
指定是否在 IP 地址上执行反向查找以转换为用于消息标头的主机名。如果为 |
下表描述了可以用来配置 UDP 出站通道适配器的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
目标的主机名或 IP 地址。对于多播 UDP 适配器,为多播地址。 |
|
|
目标上的端口。 |
|
|
|
UDP 适配器是否使用多播。 |
|
|
UDP 适配器是否需要目标的应答。启用后,它需要设置以下四个属性: |
|
当 |
|
|
当 |
|
|
当 |
|
|
默认值为 1。对于多播适配器,您可以将其设置为一个更大的值,这需要来自多个目标的确认。 |
|
|
|
UDP 适配器是否在发送至目标的数据包中包含数据长度字段。 |
|
对于多播适配器,指定 |
|
|
有关更多信息,请参阅 |
|
|
有关更多信息,请参阅 |
|
|
用于 UDP 确认数据包。有关更多信息,请参阅 |
|
local-address |
在多归属系统上,对于 UDP 适配器,指定用于套接字绑定以接收回复消息的接口的 IP 地址。对于多播适配器,它还会确定哪个接口被用于发送多播数据包。 |
|
|
指定用于确认处理的特定执行器。如果没有提供,将使用一个内部的单线程执行器。在需要使用特定任务执行器(例如 |
|
|
SpEL expression |
一个 SpEL 表达式,对其进行评估以确定将哪个 |
|
SpEL expression |
一个 SpEL 表达式,对其进行评估以确定用于发送发往 UDP 数据包的数据报套接字。 |
下表描述了可以用来配置 TCP 入站通道适配器的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
将入站消息发送到的通道。 |
|
|
如果连接工厂的类型为 |
|
|
如果下游组件抛出异常,则包含异常及失败消息的 |
|
|
|
当为 |
|
当为 |
|
|
|
指定 `TaskScheduler`用于管理 `client-mode`连接。如果没有指定,它将默认为全局 Spring Integration `taskScheduler`bean,其默认池大小为 10。参见 Configuring the Task Scheduler。 |
下表描述了可以用来配置 TCP 出站通道适配器的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
出站消息到达的通道。 |
|
|
如果连接工厂的类型为 |
|
|
|
当为 |
|
当为 |
|
|
|
指定 `TaskScheduler`用于管理 `client-mode`连接。如果没有指定,它将默认为全局 Spring Integration `taskScheduler`bean,其默认池大小为 10。参见 Configuring the Task Scheduler。 |
下表描述了可以用来配置 TCP 入站网关的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
连接工厂必须为服务器类型。 |
|
|
发送传入消息的通道。 |
|
|
答复消息可能到达的通道。通常,答复会到达添加到入站消息头的临时答复通道。 |
|
|
网关等待答复的毫秒数。默认值:1000(1 秒)。 |
|
|
如果下游组件抛出异常,则包含异常及失败消息的 |
|
|
|
当为 |
|
当为 |
|
|
|
指定 `TaskScheduler`用于管理 `client-mode`连接。如果没有指定,它将默认为全局 Spring Integration `taskScheduler`bean,其默认池大小为 10。参见 Configuring the Task Scheduler。 |
下表描述了可以用来配置 TCP 出站网关的属性:
Attribute Name | Allowed Values | Attribute Description |
---|---|---|
|
连接工厂必须为 |
|
|
发送出去的消息到达的信道。 |
|
|
可选。回复消息发送到的信道。 |
|
|
网关等待来自远程系统的回复的毫秒数。与 |
|
|
一个针对消息求值,以确定网关为获取远程系统回复而等待的毫秒数的 SpEL 表达式。与 |
|
|
在未用单次连接工厂的情况下,该值为网关等待获得共享连接的毫秒数。 |
|
|
网关在发送回复至回复信道时等待的毫秒数。仅在回复信道可能被阻塞的情况下适用(例如,当前已满的绑定 QueueChannel)。 |
|
|
在发送后释放发送线程;回复(或错误)将在接收线程上发送。 |
|
|
发送未经请求的消息和迟到的回复的信道。 |