指定数据库活动的交付规则
在“交付规则”窗格中指定将如何交付消息。
入站和出站活动的交付规则有所不同,如以下部分所述。
指定入站数据库活动的交付规则
- 从核对表中选择交付规则任务。
- 按下表中所述配置交付规则,该表描述了入站数据库活动(获取已插入行、获取已更新行和获取已删除行和轮询表)的交付规则:
表 1. 名称 描述 轮询时间间隔 指定轮询数据库中的更改的时间间隔。例如,获取已插入行活动以指定时间间隔轮询 INSERT 触发器事件。有关更多信息,请参阅轮询时间间隔行为。 访存大小 指定活动应一次性从缓冲区表中检索的行数。缺省值为 500 行/轮询。范围是 1 到 10,000。 注: 要提高性能,请将访存大小设置为希望从缓冲区表中检索的最大行数。批处理 指定要在单条消息中批处理的行数。缺省情况下,会关闭批处理(未选中批处理复选框)。要打开批处理,请选中批处理复选框,然后指定要批处理的行数。范围是 1 到 10,000。如果在交付规则中选中了批处理复选框,那么在入站活动的映射输出任务的“自活动”窗格中 row 元素旁边会显示多次出现符号。 交付消息 在“交付消息”下拉菜单中选择下列选项之一: - 至少一次 - 指定至少交付一次消息,但是可以多次交付。此交付选项通常在接收系统可以检测到或允许重复消息时使用。
- 仅一次 - 指定消息将交付一次且仅一次。如果选中了仅一次选项并且数据库为 Sybase,那么必须在端点中设置 OverwriteCharLimits 参数。有关更多信息,请参阅 Oracle、Sybase、DB2 和 Informix 参数。注: 如果选择仅一次选项,那么必须创建供 Integration Appliance 在运行时期间使用的一些控制表。从 Studio 将编排发布到 Integration Appliance 后,创建控制表。部署项目之前,使用 Web 管理控制台 (WMC) 创建控制表。
处理行后将其删除 仅对定制轮询活动才会显示此复选框。处理行后将其删除复选框供 Integration Appliance 用于确定运行轮询表活动时针对删除请求的操作: - 如果已启用该复选框,那么在运行时期间,Integration Appliance 将标志列设置为 M,然后删除行。
- 如果已清除该复选框,那么在运行时期间,Integration Appliance 将标志列设置为 M,然后设置为 P,但是未删除行。
指定出站数据库活动的交付规则
- 从核对表中选择交付规则任务。
- 按下表中所述配置交付规则,该表描述了出站数据库活动(插入行、更新行、删除行、调用过程)的交付规则:
表 2. 名称 描述 交付消息 在“交付消息”菜单中选择下列选项之一: - 至少一次 - 指定至少交付一次消息,但是可以多次交付。此交付选项通常在接收系统可以检测到或允许重复消息时使用。
- 仅一次 - 指定将仅交付一次消息。
注: 如果选择仅一次选项,那么必须创建供 Integration Appliance 在运行时期间使用的一些控制表。从 Studio 将编排发布到 Integration Appliance 后,创建控制表。部署项目之前,使用 Web 管理控制台 (WMC) 创建控制表。一次批处理 __ 行 指定是否应批处理行上的数据库操作以及要通过数据库操作一次处理的行数。例如,如果批处理的大小设置为 20,但是数据库插入处理了 100 行,那么会将 5 条大小为 20 的消息从 Integration Appliance 发送到数据库,然后会发送最终数据库提交消息。 如果在交付规则中选中了一次批处理 __ 行复选框,那么在出站活动的映射输入任务的“至活动”窗格中 row 元素旁边会显示多次出现符号。
获取行计数 不适用于调用过程活动 - 此复选框指定在运行时期间,活动返回每个事务已处理的行数。如果选中了获取行计数复选框,那么 rowCount 在出站活动的“映射输出”窗格的“自活动”窗格中可用。