在编排中接收不同类型的 XML 请求
Receive different type of XML request in a orchestration
我的 Biztalk 在处理大型 XML 消息请求时遇到问题。所以我计划使用 custom pipeline component 将消息保存到一个临时目录,如果请求超过某个指定的大小,然后它会创建一个小的 XML ,其中包含这个临时大文件的路径。如果消息很小,那么它会在收到时发送。(
https://www.codeproject.com/Articles/180216/Transfer-Large-Files-using-BizTalk-Receive-Side)
但我现在面临的问题是如何在编排中接收这两个不同的模式XML。在我现有的编排中,我过去只使用特定模式接收 XML,因为我一直想获得特定类型的请求。但现在我收到了两种不同类型的 XML。一个是当请求的大小很小时我收到的请求 XML。还有一个是当文件很大时我从管道收到的带有大文件路径的小 XML。
我尝试将编排接收端的消息类型设置为 system.xml.xmldocument,以便它可以接收任何类型的 XML 而不是具有特定架构的 XML。它看起来可以解决问题,但我认为这不是理想的解决方案,因为它可以接收任何类型的 XML 请求。所以我需要好的方法来解决上面提到的问题。
从编排中的 Listen Shape 开始。然后对于每种消息类型,将接收形状(Activate = true)放置在侦听形状的单独分支中。
我的 Biztalk 在处理大型 XML 消息请求时遇到问题。所以我计划使用 custom pipeline component 将消息保存到一个临时目录,如果请求超过某个指定的大小,然后它会创建一个小的 XML ,其中包含这个临时大文件的路径。如果消息很小,那么它会在收到时发送。( https://www.codeproject.com/Articles/180216/Transfer-Large-Files-using-BizTalk-Receive-Side)
但我现在面临的问题是如何在编排中接收这两个不同的模式XML。在我现有的编排中,我过去只使用特定模式接收 XML,因为我一直想获得特定类型的请求。但现在我收到了两种不同类型的 XML。一个是当请求的大小很小时我收到的请求 XML。还有一个是当文件很大时我从管道收到的带有大文件路径的小 XML。
我尝试将编排接收端的消息类型设置为 system.xml.xmldocument,以便它可以接收任何类型的 XML 而不是具有特定架构的 XML。它看起来可以解决问题,但我认为这不是理想的解决方案,因为它可以接收任何类型的 XML 请求。所以我需要好的方法来解决上面提到的问题。
从编排中的 Listen Shape 开始。然后对于每种消息类型,将接收形状(Activate = true)放置在侦听形状的单独分支中。