响应方专用流程

Microsoft BizTalk Accelerator for RosettaNet (BTARN) 使用响应方专用进程 (PrivateResponder.odx) 来处理响应方计算机上的服务内容。 这包括:

  • 将传入消息路由到业务线 (LOB) 应用程序

  • 创建响应消息的服务内容并将消息路由到公共进程(路由到响应方计算机)

    专用进程还会设置元数据并将任何附件添加到响应消息。 专用进程将传出消息路由到响应方公共进程,该进程 (RNIF) 标头添加 RosettaNet 实现框架,并准备要传输的消息。 专用进程将传入消息路由到 BTARNDATA SQL Server 数据库中的 MessagesToLOB 表,并路由到 LOB 应用程序。

    BTARN SDK 包括两个响应方专用流程示例,你可以为特定的业务流程自定义这些示例。 第一个是 PrivateResponder 进程示例,其中包含 BTARN 安装的响应方专用进程的代码。 有关详细信息,请参阅 PrivateResponder 示例

    第二个示例是 PIP3A4PrivateResponder 专用流程示例,该示例自动执行使用 3A2 和 3A4 合作伙伴接口流程 (PIP) 的购买查询/采购订单过程。 它还处理任何其他 PIP 消息。 有关详细信息,请参阅 使用业务规则的 3A4 专用响应方业务流程

消息流

通过响应方专用进程的消息流如下所示:

  1. 响应方专用进程在路由中从发起方计算机接收来自响应方公共进程的原始传入消息。

  2. 专用进程构造 LOB 应用程序消息。 这包括获取 LOB 消息模板、序列化 XML 服务内容,以及将 XML 消息部分加载到 LOB 消息中。

  3. 专用进程将消息路由到 BTARNDATA SQL Server 数据库中的 MessagesFromLOB 表,并路由到后端 LOB 应用程序。

  4. 如果原始邮件具有附件,则专用进程调用 AttachmentHelper 组件来处理附件。

  5. 专用进程向 LOB 应用程序发送通知,告知其将响应消息保存在 MessagesToLOB 表中。

  6. 如果消息是单操作消息,则专用过程已完成。

  7. 如果消息是双重操作消息,则专用进程将侦听 LOB 应用程序的响应。

  8. 当专用进程从 LOB 应用程序接收响应时,它将构造响应消息,并将消息发送到公共进程。

  9. 专用进程等待来自公共进程的信号。 如果它收到信号,它将构造 LOB 信号消息并将其发送到 LOB 应用程序。 如果 RNIF 版本为 1.1,则专用进程将侦听第二个确认信号,并在收到该信号后构造 LOB 信号消息并将其发送到 LOB 应用程序。 发送每个信号消息后,专用进程会通知 LOB 应用程序。

  10. 如果专用进程从公共进程收到失败通知 (NoF) 消息,则从发起方路由时,专用进程会构造一条“BTARNException”消息,并将其发送到 LOB 应用程序。

另请参阅

专用流程
发起方专用流程
业务流程示例
PrivateResponder 示例