旧式Biztalk应用程序:将Web服务架构替换为编排和映射



我有一个遗留的BizTalk应用程序,它有大约10个业务流程和20个基于外部Web服务方案构建的映射。现在,这个旧的web服务将被删除,取而代之的是具有类似(几乎相同)方案的新web服务。

将旧的Web服务方案替换为所有编排和映射的最佳策略是什么?我可以遍历每个编排并手动替换所有消息类型端口和转换。有更好的方法吗?

请告知。

ACK:我知道构建BizTalk应用程序更方便的方法是创建内部类型(xsd),并围绕内部类型设计所有业务流程和映射。然后创建一个映射从外部(webservice)类型转换为内部,所以在更改web服务的情况下,只会更改这一个映射。不幸的是,这不是传统应用程序的构建方式。

UPD:问题是旧的web服务类型正在被用于许多编排和映射中。如果我取出旧的Web服务并导入新的Web服务,我将在所有这些服务中都得到一个错误。所以我手动更改了所有的类型,以便使用新的类型。我正试图找到一种欺骗的方法,而不是改变他们。

具有相似(几乎相同)方案的新web服务。

如果确实是这样的话,您可能不需要更换太多。只需使用"小"更改更新现有BizTalk应用程序即可适应新服务。

但是,如果当前架构在多个位置使用,则只需在接收端口上使用Map即可将新消息转换为旧消息。如果根元素和命名空间相同,则完全可以,您所需要做的就是在XmlDisassembler中显式设置旧元素。映射始终仅适用于.Net类型。