Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
旧版Biztalk应用程序:将webservice架构替换为业务流程和映射_Biztalk - Fatal编程技术网

旧版Biztalk应用程序:将webservice架构替换为业务流程和映射

旧版Biztalk应用程序:将webservice架构替换为业务流程和映射,biztalk,Biztalk,我有一个旧版BizTalk应用程序,它有大约10个业务流程和20个基于外部web服务方案构建的映射。现在,这个旧的web服务将被删除,并替换为具有几乎相同方案的新web服务 将旧Web服务中的方案替换为所有编排和映射的最佳策略是什么?我可以检查每个业务流程,并手动替换所有消息类型、端口和转换。 有更好的办法吗 请告知 ACK:我知道构建BizTalk应用程序更方便的方法是创建内部类型xsd,并围绕内部类型设计所有业务流程和映射。而不是创建一个映射以从externalwebservice类型转换为

我有一个旧版BizTalk应用程序,它有大约10个业务流程和20个基于外部web服务方案构建的映射。现在,这个旧的web服务将被删除,并替换为具有几乎相同方案的新web服务

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

请告知

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

UPD:
问题是,旧的Web服务类型正被用于许多业务流程和映射中。如果我把旧的webservice拉出来并导入新的webservice,我会在所有的webservice中得到一个错误。所以我已经手动更改了所有的webservice以使用新的类型。我正试图找到一种欺骗的方式,而不是改变他们

具有类似的、几乎相同的方案的新web服务

如果确实是这样的话,你可能不需要更换太多的东西。只需使用“微小”更改更新现有BizTalk应用程序,以适应新服务


但是,如果当前模式在多个位置使用,则可以使用接收端口上的映射将新消息转换为旧消息。如果根元素和名称空间是相同的,则完全可以,您只需在XmlDecomposer中显式地设置旧元素。映射总是只在.Net类型上工作。

问题是,旧的Web服务类型正在被用于许多业务流程和映射中。如果我把旧的webservice拉出来并导入新的webservice,我会在所有的webservice中得到一个错误。所以我已经手动更改了所有的webservice以使用新的类型。我正在试图找到一种作弊的方法,而不是改变它们。@WorkGamificationApp,因此您现在可能必须完成所有工作,甚至可能需要执行内部架构,并在业务流程中使用多部分消息类型。这样,以后其他人更容易更新。