配置批处理 (X12)
批处理定义BizTalk Server如何生成 EDI 批处理并将其发送到参与方。
注意
此处所述的设置同样适用于 HIPAA 交换。
重要
即使清除了本地 BizTalk 处理该参与方收到的消息或支持在创建协议的参与方时从此参与方检查发送消息,也会在此页上禁用所有属性。 “ 新建批处理 ”按钮在此页上处于禁用状态。
仅在与从参与方发送交换的属性相对应的单向协议选项卡上禁用这些属性。 例如,如果创建双方 A 和 Party B,并且为 Party A 清除了“检查”框,则会在“A> 方 B 单向协议”选项卡上禁用“新建批”按钮。
必备条件
必须以“BizTalk Server管理员”或“BizTalk Server B2B 操作员”组的成员身份登录。
配置批处理设置
按照 配置常规设置 (X12) 中所述创建 X12 编码协议。 若要更新现有协议,请在“ 参与方和业务配置文件 ”页中右键单击该协议,然后单击“ 属性”。
在单向协议选项卡上的 “交换设置” 部分下,单击“ 批处理配置”。
在“ Batch 配置” 页中,单击“ 新建批处理 ”创建新的批处理配置。 添加 Batch1 选项卡。
在选项卡的“ 标识 ”部分中,执行以下步骤:
输入 Batch 名称。 该值用作此批处理配置的选项卡标识符。
在 Batch 说明中输入此批处理配置 的说明。
批处理 ID 是一个只读文本框,在应用批处理设置后,该文本框显示唯一的批 ID。
业务流程实例 ID 是一个只读文本框,显示批处理关联的批处理业务流程实例 ID。 在批启动之后,显示业务流程实例 ID。
在选项卡的 “筛选器 ”部分中,执行以下步骤:
单击“ 筛选”。
在“ 批处理筛选器 ”对话框中,输入属性、运算符和值,以生成批处理业务流程的订阅筛选器。 这些筛选器子句用于确定路由业务流程将路由到 MessageBox 以对哪些事务集进行批处理。
注意
若要指定对组的所有消息都进行批处理,请将批处理筛选器中的参与方属性设置为参与方名称。
注意
有关批处理过程的详细信息,请参阅 组装批处理 EDI 交换。
若要删除某一行,请选择该行并单击“ 删除”。
若要向上或向下移动行,请单击“ 上移 ”或“ 下移 ”按钮。
在选项卡的“ 发布 ”部分中,执行以下步骤:
选择“ 计划” ,根据预先确定的计划创建和发送批。 若要定义计划,请单击“ 计划程序 ”,然后继续操作,如下所示:
注意
批处理计划可能会受到特殊事件的影响。 例如,夏时制的开始实行就会影响批处理计划。 如果在开始实行夏时制后的一个小时内,计划每小时运行一次批处理,那么在时钟拨快一个小时后,将不会创建并发送该批。 可以通过单击“批处理”页上的“开始”按钮手动启动批处理业务流程来补偿导致批处理跳过的特殊事件。 你还可能需要停止重复的批处理。
若要按小时发送批,请选择“ 每小时”。 从“ 首次发布时间”的下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “后续发布间隔”,请从下拉列表中选择时间段是否为 “小时” 或“ 分钟”,然后输入将分隔每个批次的小时数或分钟数。
若要每天发送批,请选择“ 每日”。 从“ 首次发布时间”的下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “每一次后续发布”,输入将分隔每个批的天数。
若要每周发送批,请选择“ 每周”。 从“ 首次发布时间”的下拉列表中,选择批处理首次发布的日期,然后输入时间。 对于 “每一次后续发布”,请输入从第一个发布的一周到每个后续版本的一周之间的周数。 然后选择将在星期几发布批。
注意
第一次发布将在该日期进行,并在“ 首次发布时间 ”字段中设置,即使对话框中未选择该星期的某一天。
注意
如果您在该对话框中选择了一个或多个星期几,则将在首次发布后第一周中选定的任意一天(星期几)进行发布。 例如,如果选择了“星期一”和“星期五”,并且首次发布的时间是星期三,则将在第一周的星期五进行发布。 后续发布将在第一周后 发生 n 周, n 由 “后续版本每个 ”字段中的值决定。 发布将在该对话框中所选的每个星期几进行。
选择“ 发送空批处理信号 ”,如果批处理业务流程在计划发送批处理时未收到任何消息,则发送空批处理信号。
选择 中的“事务集的最大数目 ”,每当一定数量的事务集或消息路由到 MessageBox 进行批处理时,创建并发送批处理。 选择消息的一部分以对 (组 或 交换) 中的事务集进行计数,然后输入批处理组或交换中要的最大事务集数。
例如,如果要将两个交换批处理成一批,请从下拉列表中选择“ 交换 ”,然后在文本框中输入
2
。选择 交换中的最大字符数 ,以便在特定数量的字符可用于批处理时创建和发送批。 输入批处理组或交换中的最大字符数。
批处理业务流程将累计批处理元素,直到这些元素中的字符计数(减去信封中的计数)超过最大计数。 然后将对除最后一个元素(会导致计数超过最大计数)以外的所有元素进行批处理。
注意
输入的最大字符数应足够大,以生成有意义的批。 该数至少应大于批头部中的字符数和消息中的最大字符数的总和。 数太小可能会产生空批。
选择“外部发布触发器”以创建,然后在外部应用程序执行BizTalk Server外部触发器时发送批处理。 有关如何设置此机制的详细信息,请参阅 实现外部批处理发布机制。
注意
如果选择了“外部释放触发器”属性,“替代”按钮和“激活范围”控件将保持有效。
在选项卡的“ 激活 ”部分中,执行以下步骤:
选择“ 立即启动 ”,让批处理业务流程立即开始批处理消息。
若要在特定日期启动批处理业务流程,请清除“ 立即启动 ”框,然后选择激活批处理业务流程的日期和时间。
在选项卡的“ 终止 ”部分中,执行以下步骤:
如果不想为要停用的批处理业务流程指定结束日期,请保留“ 未 选择结束日期”。
选择 “ (发生后结束”) ,以指定在生成一定数量的批处理后将停用批处理业务流程。 在“次数” 文本框中输入所需数目。
选择“ 结束日期 ”以指定批处理业务流程将停用的结束日期。 此后,将不再收集用于批处理的消息。 从日历选择结束日期,或直接在文本框中更改日期或时间。
单击“ 应用 ”以应用前面步骤中提供的批处理设置。 单击“应用”后,将创建批 ID,并显示在“标识”部分的“批处理 ID”文本字段中。
注意
“开始”按钮下将显示“批处理未激活”消息。
单击“ 启动 ”以手动激活批处理业务流程。
注意
若要确保在单击“ 开始 ”按钮时立即激活批处理业务流程,请在 BatchControlMessageReccvLoc 接收位置更新 SQL 适配器的轮询间隔。 有关详细信息,请参阅 演练 (X12) :发送批处理 EDI 交换。
注意
单击“ 开始”后,单击“ 刷新”。 可能需要一段时间将批与业务流程实例相关联。 如果在批处理与业务流程关联之前单击“ 刷新 ”,则会看到消息 Batching 已激活,批处理业务流程尚未实例化。 再次单击“ 刷新 ”,在“业务流程实例 ID”文本框中查看关联 业务流程的实例 ID 。 “ 批处理已激活 ”消息显示在 “开始” 按钮下。
单击“ 替代 ”可强制批处理业务流程发送批,无论是否满足发布条件。 使用此选项可替代现有批条件,还将使用现有元素创建一个批并立即发送。 执行完此操作后,批处理业务流程将根据已建立的设置,继续进行批处理。
单击“ 停止 ”可终止活动的批处理业务流程而不发送批处理,并手动停用批处理业务流程。
单击“ 刷新 ”以刷新批处理业务流程的状态。
注意
可以使用“ 批处理配置 ”页顶部的下拉列表筛选显示的批处理配置选项卡,方法是选择“ 所有 (”来查看所有批) 的选项卡,选择 “活动 (”以查看活动批) 的选项卡,或选择 “非活动 (”来查看非活动批) 的选项卡。
注意
如果在业务流程处理批的过程中更改配置设置,则新设置不会应用于该批。 这会导致发送管道中产生验证错误。
注意
如果要加速开发服务器上的批处理业务流程参与方的激活,可以缩短该服务器上的批处理 SQL 适配器接收位置 (BatchControlMessageRecvLoc) 的轮询间隔。 建议将开发服务器的轮询间隔设置为 30 秒。
单击“ 确定” 验证更改,然后关闭对话框。