配置传出批

若要定义BizTalk Server事务集批处理到 EDI 交换中的方式,必须为协议创建一个或多个批处理配置。 BizTalk Server关联到该协议且满足批处理筛选条件的所有交换都将根据该批处理配置的相同发布条件进行批处理和发布。

批处理配置由批名称、批 ID、筛选器定义、组定义、批处理发布条件和批处理激活条件组成。 与批处理相关的所有属性和选项都位于“协议属性”对话框的单向协议选项卡的“Batch 配置”页上。 若要为协议创建批处理配置,请参阅 配置批处理 (X12)

注意

批处理的文档标准从协议属性本身确定。 例如,如果协议针对 X12 消息,则批处理的文档标准将为 X12。

批处理类别

使用“ Batch 配置” 页右上角的下拉列表来确定显示的批处理配置。

  • 全部:显示所有批处理配置。

  • 活动:仅显示活动的批处理配置。

  • 非活动:仅显示非活动批处理配置。

批处理标识

批处理标识包含批名称、说明、批 ID 和批处理业务流程实例 ID。

批名称

批处理配置是根据“协议属性”对话框中单向协议选项卡的“批处理配置”页中指定的批名称创建的。 多个批处理可以共享相同的配置设置,但必须具有唯一的批名称。

Batch 说明

批处理说明文本框提供批处理配置的说明。

批处理 ID

在“批处理配置”页中创建新的批处理配置时,BizTalk Server自动生成 ID。 BatchMarker 管道组件使用此值来标记与特定批处理配置的批处理筛选器匹配的传入交换。 此值还用作与特定批处理配置关联的批处理业务流程的订阅筛选器。

业务流程实例 ID

为此批处理配置激活的批处理业务流程实例的业务流程实例 ID。

Batch 筛选器

批是根据“协议属性”对话框中单向协议选项卡的“批处理配置”页中应用的批处理筛选器定义创建的。 在此筛选器中,可确定批处理哪些事务集或消息。 激活批处理业务流程实例后,可以更改此筛选器的值。 更改筛选器不会影响批处理发布条件。

注意

如果更改活动批处理的批处理筛选器,新筛选条件需要 15 分钟才能变为活动状态,因为 Biztalk Server 会缓存此信息。 此刷新时间间隔不能修改。

若要强制新筛选器立即变为活动状态,请重启BizTalk Server主机进程。

传出批处理可以包含多个组,但每个事务类型只能包含一个组。 一个组可以包含多个事务集,但每个事务集必须具有相同的事务类型。

多个批处理配置可以共享同一批筛选器,如果文档与多个批处理筛选器匹配,则会将其路由到所有匹配的批。

组定义

通过在协议属性中定义功能组标头 (GS for X12 和 UNG for EDIFACT) ,确定在批处理输出中如何组合组。 对组的定义则依据其事务集标识符 (ST1)(针对 X12)或消息类型 (UNH2.1)(针对 EDIFACT)、版本及其目标命名空间进行。 例如,交换可包含两个组,一个由一种消息类型构成,另一个由另一种消息类型构成。 有关配置组的详细信息,请参阅 配置 EDI 属性

注意

对于组在交换中的顺序,则不定义。

Batch 发布条件

将根据“协议属性”对话框中单向协议选项卡的“Batch 配置”页中设置的条件发布批处理。 可按以下任一方式发布批处理:

  • 根据计划,每小时、每天或每周一次。

  • 当特定数量的事务集可用于组时。

  • 当特定数量的事务集可用于交换时。

  • 当特定数量的字符可用于批处理时。

  • 在 BizTalk Server 外部的应用程序执行外部触发器时执行。

    如果在“批处理计划”对话框中选择“发送空批处理信号”属性,BizTalk Server在计划发送批处理时发送一条空批处理消息,即使批处理业务流程未收到消息也是如此。

批量激活条件

仅当满足批处理激活条件时,才会根据批处理发布条件发布批处理。 若要激活业务流程的实例,必须在“协议属性”对话框的单向协议选项卡的“批处理配置”页中按“开始”按钮。 这会为批处理配置创建业务流程的实例。 如果“ 开始” 按钮可用于单击,则批处理配置的业务流程实例当前未激活。

按下“ 开始” 按钮后,仅当以下条件成立时,才会为批收集消息:

  • 消息符合批处理筛选器中规定的条件。

  • 日期和时间晚于在 “开始” 字段中输入的日期时间。

  • 日期和时间早于在 “结束日期 ”字段中输入的值,或者处理的批数小于或等于“结束”中 ) 字段 (出现次数 ,或者选择了“ 无结束日期 ”选项。 这三个选项都在 “终止 ”部分下提供。

    激活条件在“协议属性”对话框的单向协议选项卡的“Batch 配置”页中设置。

    按下“ 开始” 按钮激活批处理业务流程的实例后,在 Start 属性提到的时间过后,不会为批处理收集消息。 在 “Batch 配置 ”页中,如果未选择“ 立即启动 ”,并且“ 开始 日期时间”设置为按下“ 开始 ”按钮之前的值,则业务流程处于活动状态后将立即开始批处理。 如果激活日期时间在将来,则将在该时间启动批处理。

    可以将 “开始日期 时间”设置为将来的日期时间。 但是,如果在将来开始日期时间时单击“开始”按钮,则会激活业务流程实例,但在开始日期时间出现之前不会收集任何消息。 在开始日期时间之前,BatchMarker 管道组件不会提升将消息路由到路由业务流程或批处理业务流程所需的相应属性。 因此不会对消息进行批处理。 但是,任何单独订阅这些消息的发送端口或业务流程仍会提取消息。 有关 BatchMarker 管道组件的作用的详细信息,请参阅 汇编 Batched EDI 交换

批处理终止条件

End by datetime 之后或 end 中的出现次数之后,将停止为批处理收集消息 (事件) 属性。 如果不希望停用批处理业务流程,请选择“ 无结束日期 ”选项。

注意

如果选择了 “ (后结束”) 属性,则空批处理信号将计入结束批处理激活范围所需的出现次数。 如果出现在正常情况下可导致空的批处理信号的条件(在计划应发送批处理时批处理业务流程尚未收到任何消息),出现次数也将递增,但因为未配置空的批处理信号,所以不会发送该信号。

另请参阅

对传出 EDI 消息进行批处理