动态解析示例演示了 ESB 调度程序和 ESB 调度程序反汇编程序管道组件的典型使用方案。 它演示如何使用组件在消息级别动态解析终结点位置、设置路由属性以及解析和执行Microsoft BizTalk 映射,而无需使用业务流程。 它还演示单向和双向消息传送模式。
注释
若要在熟悉 Microsoft BizTalk ESB 工具包中的解析机制时获得最佳结果,应在运行动态解析 示例之前运行“安装和运行解析程序服务示例 ”。
示例应用程序包含两个接收位置和两个动态发送端口,示例应用程序用这些端口来演示动态解析组件的多种用例。 每个用例都显示了解析和适配器提供程序框架中的解析器和适配器提供程序如何结合使用,为各种松散耦合的消息解决方案提供基础。
One-Way 消息传送场景
所有单向消息传送方案(使用 XPATH 解析程序除外)都使用文件 NAOrderDoc.xml(位于 \Source\Samples\DynamicResolution\Test\Data 文件夹)作为 DynamicResolution_FILE 接收位置的输入。 有七个单向消息传送示例,所有示例都由唯一绑定文件表示,必须在执行每个示例之前导入这些示例。
Two-Way 消息场景
所有双向消息传送方案都使用位于 http://localhost/ESB.NorthAmericanServices/CustomerOrder
.asmx 的示例 ESB NorthAmericanServices 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开头,后面是对应各个示例的标识符。 例如,“使用静态解析器的文件入站到文件出站”示例所用的绑定文件为 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。 这将实现管道调用的 Resolver Manager。
Microsoft.Practices.ESB.Resolver.BRE.dll。 这是业务规则引擎解析器的实现。
Microsoft.Practices.ESB.Resolver.STATIC.dll。 这将实现 STATIC Resolver。
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。 该模块实现了文件适配器的提供者功能。
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 工具包中所述。
本节包含以下主题: