安装和运行动态解析示例

动态解析示例演示 ESB 调度程序和 ESB 调度程序反汇编程序管道组件的典型使用方案。 它演示了如何使用组件动态解析终结点位置、设置路由属性,以及如何在消息级别解析和执行 Microsoft BizTalk 映射,而无需使用业务流程。 它还演示了单向和双向消息传送模式。

注意

若要在熟悉 Microsoft BizTalk ESB 工具包中的解析机制时获得最佳结果,应在运行动态解析示例之前运行 安装和运行解析程序服务 示例。

示例应用程序包含两个接收位置和两个动态发送端口,此示例使用这些端口来演示动态解析组件的多个用例。 每个用例都显示解析和适配器提供程序框架中的解析器和适配器提供程序在结合使用时如何为各种松散耦合消息传送解决方案提供基础。

One-Way 消息传送方案

所有单向消息传递方案 (,但使用 XPATH 解析程序) 使用位于 \Source\Samples\DynamicResolution\Test\Data 文件夹中的文件 NAOrderDoc.xml 作为名为 DynamicResolution_FILE 的接收位置的输入。 有七个单向消息传送示例,全部由唯一绑定文件表示,在执行每个示例之前必须导入该文件。

Two-Way 消息传送方案

所有双向消息传送方案都使用示例 ESB。位于 .asmx 的 http://localhost/ESB.NorthAmericanServices/CustomerOrderNorthAmericanServices Web 服务,用于将请求消息发布到 BizTalk。

每个示例动态解析终结点 URL,以将消息提交到示例 ESB。加拿大服务 Web 服务位于 http://localhost/ESB.CanadianServices/SubmitPOService.asmx. 该示例将执行 submitOrder 操作或 submitPurchase 操作,具体取决于解析过程的结果。 双向消息传送方案的接收位置DynamicResolutionReqResp_SOAP。 有 10 个双向消息传送示例,全部由唯一绑定文件表示,在执行每个示例之前必须导入该文件。

绑定文件

此示例的绑定文件位于名为 \Source\Samples\DynamicResolution\Samples\Release 的文件夹中。

绑定文件名均以 GlobalBank.ESB.DynamicResolution_SubmitOrder_To 开头,后跟它们所应用的单个示例的指示。 例如,“使用 STATIC Resolver 将文件入站到文件出站”示例的绑定文件 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml。

每次将其中一个绑定文件导入 GlobalBank.ESB BizTalk 应用程序时,示例应用程序中的基础接收位置都会重置。 接收端口名称上的关联动态发送端口筛选器。 因此,若要执行测试,只需导入其中一个绑定文件,并将适当命名的邮件拖放到输入文件夹中, (单向消息传送方案) 或使用 InfoPath、Storm 实用工具或任何其他合适的客户端调用 NorthAmerican Web 服务。

示例依赖项

动态解析示例依赖于许多属于核心 ESB 安装的程序集。 这些程序集如下所示:

  • Microsoft.Practices.ESB.PipelineComponents.dll。 它包含 ESB 调度程序管道组件。

  • Microsoft.Practices.ESB.Resolver.dll。 这将实现管道调用的解析程序管理器。

  • Microsoft.Practices.ESB.Resolver.BRE.dll。 这将实现业务规则引擎冲突解决程序。

  • Microsoft.Practices.ESB.Resolver.STATIC.dll。 这将实现 STATIC 冲突解决程序。

  • Microsoft.Practices.ESB.Resolver.UDDI.dll。 这将实现 UDDI 解析程序。

  • Microsoft.Practices.ESB.Resolver.UDDI3.dll。 这将实现 UDDI3 冲突解决程序。

  • Microsoft.Practices.ESB.Resolver.XPATH.dll。 这将实现 XPATH 解析程序。

  • Microsoft.Practices.ESB.Resolver.Schemas.dll。 这包含解析程序架构。

  • Microsoft.Practices.ESB.Adapter.dll。 这将实现适配器管理器。

  • Microsoft.Practices.ESB.Adapter.FTP.dll。 这将实现 FTP 适配器提供程序。

  • Microsoft.Practices.ESB.Adapter.FILE.dll。 这将实现 FILE 适配器提供程序。

  • Microsoft.Practices.ESB.Adapter.MQSeries.dll。 这将实现 MQSeries 适配器提供程序。

  • Microsoft.Practices.ESB.Adapter.WcfBasicHttp.dll。 这将实现 WCF-BasicHttp 适配器提供程序。

  • Microsoft.Practices.ESB.Adapter.WcfWSHttp.dll。 这将实现 WCF-WSHttp 适配器提供程序。

    动态解析示例还取决于上述解析器和适配器的正确配置。 请确保完成配置这些内容的过程,如安装 Microsoft BizTalk ESB 工具包中所述。

    本节包含下列主题:

  • 安装动态解析示例

  • 运行动态解析示例