【问题标题】:BizTalk - sharing a schema with promoted propertiesBizTalk - 共享具有提升属性的架构
【发布时间】:2018-04-18 06:48:42
【问题描述】:

在我们的 BizTalk 应用程序中,我们希望所有内部消息都具有相同的结构,带有一个包含路由和日志信息的 Header 元素(所有消息的此标头都相同),其所有属性都被提升,以及一个 Body 元素这对于每个特定的消息都是不同的。当我基于上述创建新消息时(通过设置架构的 DataStructure 或 BaseType),我希望也保留促销活动。

我尝试通过创建包含必填字段和促销信息的 Header 消息,以及创建带有 Header 和 Body 元素的“完整”BaseMessage(同样在标题中的所有属性都被提升)来实现这一点,但无论哪种方式在使用此 DataStructure 的架构中,不会保留属性提升(我想这是有道理的;PropertySchema 中指示的 XPath 不同,因为 BaseMessage 命名空间与派生消息不同)。

有没有办法让共享架构包括属性促销?或者您可以复制派生消息中的结构,但您总是必须重做促销活动?

感谢您的任何见解!

【问题讨论】:

    标签: properties schema biztalk


    【解决方案1】:

    我们有一个类似的标题结构,它是导入的,并且总是需要重做促销活动。

    【讨论】:

      【解决方案2】:

      我的建议是通过不执行您所描述的操作来解决此问题。虽然理论上听起来不错,但您最终会发现它过度设计并没有什么实际好处。

      重要的是路由信息,意思是属性,而不是标题部分。因此,共享属性模式(单独部署)很好,但不要试图将消息硬塞到“通用”包装器中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-06
        • 1970-01-01
        • 2011-08-27
        • 2013-12-17
        • 2012-05-17
        • 2023-03-21
        • 1970-01-01
        • 2018-06-23
        相关资源
        最近更新 更多