配置批处理 (EDIFACT)

批处理定义 BizTalk Server如何生成 EDI 批并将其发送到参与方。

重要

即使清除了本地 BizTalk 处理参与方收到的消息,或者支持在创建协议的参与方时从此参与方检查发送消息,也会在此页上禁用所有属性。 在此页上禁用“ 新建批处理 ”按钮。

仅在与从参与方发送交换的属性相对应的单向协议选项卡上禁用这些属性。 例如,如果创建了双方 A 和群 B,并且为第 A 方清除了“检查”框,则会在“A> 方 B 单向协议”选项卡上禁用“新建批处理”按钮。

必备条件

必须以BizTalk Server管理员或BizTalk Server B2B 操作员组的成员身份登录。

配置批处理设置

  1. 按照配置常规 设置 (EDIFACT) 中所述创建 EDIFACT 编码协议。 若要更新现有协议,请在“ 参与方和业务配置文件 ”页中右键单击该协议,然后单击“ 属性”。

  2. 在单向协议选项卡上的 “交换设置” 部分下,单击“ 批处理配置”。

  3. “批处理配置 ”页中,单击“ 新建批处理 ”以创建新的批处理配置。 添加 Batch1 选项卡。

  4. 在选项卡的“ 标识 ”部分中,执行以下步骤:

    1. 输入 Batch 名称。 该值用作此批处理配置的选项卡标识符。

    2. 在 Batch 说明中输入此批处理配置 的说明

    3. 批 ID 是一个只读文本框,在应用批处理设置后显示唯一的批 ID。

    4. 业务流程实例 ID 是一个只读文本框,显示与批处理关联的批处理业务流程实例 ID。 在批启动之后,显示业务流程实例 ID。

  5. 在选项卡的 “筛选器 ”部分中,执行以下步骤:

    1. 单击“ 筛选器”。

    2. 在“ 批处理筛选器 ”对话框中,输入属性、运算符和值,以便为批处理业务流程生成订阅筛选器。 这些筛选器子句用于确定路由业务流程将路由到 MessageBox 以对哪些事务集进行批处理。

      注意

      若要指定对组的所有消息都进行批处理,请将批处理筛选器中的参与方属性设置为参与方名称。

      注意

      有关批处理过程的详细信息,请参阅 汇编批处理 EDI 交换

    3. 若要删除行,请选择该行,然后单击“ 删除”。

    4. 若要向上或向下移动行,请单击“ 上移 ”或“ 下移 ”按钮。

  6. 在选项卡的“ 发布 ”部分中,执行以下步骤:

    1. 选择“ 计划 ”,根据预先确定的计划创建和发送批。 若要定义计划,请单击“ 计划程序” ,然后继续操作,如下所示:

      注意

      批处理计划可能会受到特殊事件的影响。 例如,夏时制的开始实行就会影响批处理计划。 如果在开始实行夏时制后的一个小时内,计划每小时运行一次批处理,那么在时钟拨快一个小时后,将不会创建并发送该批。 可以通过单击“批处理”页上的“开始”按钮手动启动批处理业务流程来补偿导致跳过批处理的特殊事件。 你还可能需要停止重复的批处理。

      • 若要按小时发送批,请选择“ 每小时”。 从 “首次发布时间”下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “后续发布间隔”,请从下拉列表中选择时间段是否为 “小时 ”或“ 分钟”,然后输入将分隔每个批次的小时数或分钟数。

      • 若要每天发送批,请选择“ 每日”。 从 “首次发布时间”下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “后续发布间隔”,输入将分隔每批的天数。

      • 若要每周发送批,请选择“ 每周”。 从 “首次发布时间”下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “每一次后续发布”,请输入第一个发布的周与每个后续版本的周数。 然后选择将在星期几发布批。

        注意

        首次发布将在日期进行,并在“ 首次发布时间 ”字段中设置,即使对话框中未选择该星期的某一天。

        注意

        如果您在该对话框中选择了一个或多个星期几,则将在首次发布后第一周中选定的任意一天(星期几)进行发布。 例如,如果选择了“星期一”和“星期五”,并且首次发布的时间是星期三,则将在第一周的星期五进行发布。 后续发布将在第一周后的 n 周发生, n“后续发布每个 ”字段中的值决定。 发布将在该对话框中所选的每个星期几进行。

      • 如果批处理业务流程在计划发送批处理时未收到任何消息,请选择“ 发送 空批信号”以发送空批信号。

    2. 选择 “中的最大事务集数 ”,以在将特定数量的事务集或消息路由到 MessageBox 进行批处理时创建并发送批处理。 选择消息中要对 (“组 ”或“ 交换) ”中的事务集进行计数的部分,然后输入批处理组或交换中的最大事务集数。

      例如,如果要将两个交换分批成一批,请从下拉列表中选择“ 交换 ”,然后在文本框中输入 2

    3. 选择 交换中的最大字符数 ,以便在特定数量的字符可用于批处理时创建和发送批处理。 输入批处理组或交换中的最大字符数。

      批处理业务流程将累计批处理元素,直到这些元素中的字符计数(减去信封中的计数)超过最大计数。 然后将对除最后一个元素(会导致计数超过最大计数)以外的所有元素进行批处理。

      注意

      输入的最大字符数应足够大,以生成有意义的批。 该数至少应大于批头部中的字符数和消息中的最大字符数的总和。 数太小可能会产生空批。

    4. 选择“外部发布触发器”以创建,然后在外部的应用程序执行外部触发器以BizTalk Server时发送批处理。 有关如何设置此机制的详细信息,请参阅 实现外部批处理发布机制

      注意

      如果选择了“外部释放触发器”属性,“替代”按钮和“激活范围”控件仍然有效。

  7. 在选项卡的 “激活 ”部分中,执行以下步骤:

    1. 选择“ 立即启动 ”,让批处理业务流程立即开始批处理消息。

      若要在特定日期启动批处理业务流程,请清除“ 立即启动 ”框,然后选择激活批处理业务流程的日期和时间。

  8. 在选项卡的“ 终止 ”部分中,执行以下步骤:

    1. 如果不想为要停用的批处理业务流程指定结束日期,请保留“ 选择结束日期”。

    2. 选择 “ (发生后结束”) ,以指定在生成一定数量的批后将停用批处理业务流程。 在“次数” 文本框中输入所需数目。

    3. 选择“ 结束日期 ”以指定批处理业务流程将停用的结束日期。 此后,将不再收集用于批处理的消息。 从日历选择结束日期,或直接在文本框中更改日期或时间。

  9. 单击“ 应用 ”以应用在前面步骤中提供的批处理设置。 单击“应用”后,将创建一个批 ID,并显示在“标识”部分的“批 ID”文本字段中。

    注意

    开始”按钮下会显示“批处理未激活”消息。

  10. 单击“ 开始 ”以手动激活批处理业务流程。

    注意

    若要确保在单击“ 开始 ”按钮时立即激活批处理业务流程,请在 BatchControlMessageReccvLoc 接收位置中更新 SQL 适配器的轮询间隔。 有关详细信息,请参阅 演练 (X12) :发送批处理 EDI 交换

    注意

    单击“ 开始”后,单击“ 刷新”。 可能需要一段时间将批与业务流程实例相关联。 如果在批处理与业务流程关联之前单击“ 刷新 ”,则会看到消息“ 批处理已激活,批处理业务流程尚未实例化”。 再次单击“ 刷新 ”,在“业务流程实例 ID”文本框中查看关联 业务流程的实例 ID 。 “ 批处理已激活 ”消息显示在 “开始” 按钮下。

  11. 单击“ 替代 ”可强制批处理业务流程发送批处理,无论是否满足发布条件。 使用此选项可替代现有批条件,还将使用现有元素创建一个批并立即发送。 执行完此操作后,批处理业务流程将根据已建立的设置,继续进行批处理。

  12. 单击“ 停止 ”可终止活动批处理业务流程,而无需发送批处理,并手动停用批处理业务流程。

  13. 单击“ 刷新 ”以刷新批处理业务流程的状态。

    注意

    可以使用“ Batch 配置” 页面顶部的下拉列表筛选显示的批处理配置选项卡,方法是选择“ 所有 (”以查看所有批处理) 的选项卡,使用 “活动 (”查看活动批处理) 选项卡,或者选择 “非活动 (”以查看非活动批处理) 的选项卡。

    注意

    如果在业务流程处理批的过程中更改配置设置,则新设置不会应用于该批。 这会导致发送管道中产生验证错误。

    注意

    如果要加速开发服务器上的批处理业务流程参与方的激活,可以缩短该服务器上的批处理 SQL 适配器接收位置 (BatchControlMessageRecvLoc) 的轮询间隔。 建议将开发服务器的轮询间隔设置为 30 秒。

  14. 单击“ 确定 ”验证更改,然后关闭对话框。

另请参阅

配置交换设置 (EDIFACT)