使用业务规则的 3A4 专用响应方业务流程

PIP3A4PrivateResponder.odx 示例是一个专用业务流程,该业务流程演示如何实现合并了业务规则的特定于合作伙伴接口流程 (PIP) 的响应方专用流程。 有关此过程的详细信息,请参阅 为专用进程业务流程定义业务规则

默认情况下,Microsoft® BizTalk Accelerator for RosettaNet (BTARN) 安装程序将<示例安装在 drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4 中。

过程

构建和初始化此示例

  1. 在命令提示符下,找到 <drive>:\Program Files\ Microsoft BizTalk Accelerator for RosettaNet <version>\SDK\PIPAutomation\3A4 文件夹。

  2. 运行文件 Setup.bat,该文件使用 Binding.xml 绑定文件来执行以下操作:

    • 编译 Helper 项目,并在全局程序集缓存中注册该程序集。

    • 编译 PIP3APrivateResponder 项目,并在全局程序集缓存中注册该程序集。

    • 创建 LOB_To_PrivateResponder 接收端口。

    • 创建 LOB_To_PrivateResponder 接收位置。

    • 创建并启动 PrivateResponder_To_LOB 发送端口。

    • 编译并部署 PIP3A4PrivateResponderProcess 业务流程。

    注意

    必须使用 BizTalk 浏览器完成 PIP3A4PrivateResponderProcess 业务流程的端口绑定配置。

    注意

    若要撤消 setup.bat 所做的更改,请手动取消登记 PIP3A4PrivateResponder.odx 业务流程,取消部署 Helper 和 PIP3A4PrivateResponder 程序集,然后取消部署并删除 samplebtarnpolicy 规则策略。 不能使用 <drive>:\Program Files\ Microsoft BizTalk Accelerator for RosettaNet <version>\SDK\PIPAutomation\3A4 文件夹中的 Cleanup.bat 来撤消 setup.bat 所做的更改。

演示

此示例订阅 3A4 请求操作消息和信号消息。 该示例在 3A4 同步流程和异步流程中都可执行。 所有其他 PIP 消息仍通过通用 BTARN 专用进程路由。 此示例调用BizTalk Server业务规则引擎,并将传入的 3A4 请求消息传递给规则引擎。

注意

BTARN 在 drive>:\Program Files\ Microsoft BizTalk Accelerator for RosettaNet <version>\SDK\PipAutomation\3A4 中<提供名为 samplebtarnpolicy.xml 的示例业务规则策略。 有关详细信息,请参阅 示例 BTARN 业务策略

要使用此示例,请设置业务规则。 如果消息满足业务规则的要求,则流程会将传入操作消息保存在 MessagesToLOB 表中,并将“传递状态”设置为 2。 “已传递”列值必须非零,以便业务线应用程序知道不必生成此请求的确认消息。 然后,该过程将 3A4 请求消息映射到 3A4 确认消息,并使用 SubmitRNIF 方法将响应提交到 MessageStorageIn 表。

如果消息不满足业务规则,则流程会将传入操作消息保存在 MessageStorageOut 表中,并将“传递状态”设置为 0。

此示例包含一个绑定文件 (Binding.xml),可用于设置发送端口 (PrivateResponder_To_LOB)、接收端口 (LOB_To_PrivateResponder) 和接收位置 (LOB_To_PrivateResponder),以便将它们用于 PIP3A4PrivateResponder.odx 业务流程。 使用 BTSTask 命令可以导入 Binding.xml 文件中的绑定。 有关详细信息,请参阅BizTalk Server帮助中的“ImportBindings 命令”主题。

另请参阅

双操作 PIPAutomation 业务流程
BTARN 业务策略示例
业务流程示例