消息充实示例工作原理

消息扩充示例演示如何将集成模式封装为通用可重用服务。 在本例中,示例实现内容扩充器模式。 内容扩充器模式通常涉及使用转换来准备要传输到外部服务的消息,以便查找信息,然后使用另一个转换将响应合并到也包含原始消息数据的新消息中。 为了以通用方式实现该模式,消息扩充示例提供了一个基于业务流程的路线服务,该服务最多可以使用两个解析程序来配置使用来自外部源的信息的消息扩充。

第一个解析程序必须返回路由信息;它还可以同时返回转换信息。 如果指定,则转换将应用于传入消息,然后再路由到解析程序指定的位置。 在提供的示例行程中,WCF-Custom 适配器提供程序用于在名为 GetOrderDetails 的 GlobalBankESB 数据库中执行 SQL 存储过程并返回结果。

(可选)可以包含第二个解析程序。 如果提供,则第二个解析程序必须包含转换信息。 此转换将提供原始消息和结果(由联系到的数据源返回)作为输入。 在示例行程中,引用了一个地图,该地图使用表循环 functoid 从原始消息和存储过程的结果中提取信息,并将其包含在生成的 InventoryOrder 消息中。