【问题标题】:%MessageID% different from BTS.MessageID%MessageID% 与 BTS.MessageID 不同
【发布时间】:2019-05-26 08:03:16
【问题描述】:

我正在尝试使用 MessageID 属性识别我保存在文件夹中的消息。但是,MessageID 值与我使用BTS.MessageID 时得到的值不同。为什么?

在我的编排中,我从接收端口(使用接收管道:XML 接收)收到一条消息“myMsg”。之后我用

检查myMsg(BTS.MessageID)
System.Diagnostics.EventLog.WriteEntry("MessageID", System.String.Format("The Value = {0}", myMsg(BTS.MessageID)));

我得到例如这个值:c9953bec-72a8-4274-9ea3-d7770c52d4ab

然后我通过发送端口发送消息(使用发送管道:PassThruTransmit)

消息保存时,名称为:{EE2AB9A1-FA3C-4737-BB02-6AC0C0EA5EBC}.xml

为什么它们不同?我以为他们会是一样的。

【问题讨论】:

    标签: biztalk biztalk-2013


    【解决方案1】:

    每条消息都是独一无二的。假设您有 2 个发送端口,该编排消息将发送到该端口。您是否希望它具有与编排中的消息 ID 相同的消息 ID?我希望不会,因为您将有 2 个具有相同消息 ID 的消息实例。 (实际上是 3,因为您还应该计算您的编排消息是)。

    我猜你正在寻找的是 InterchangeID,这个保持不变。

    【讨论】:

      【解决方案2】:

      您看到的是预期的行为。

      消息是对 MessageBox 的单一发布,因此接收端口发布的消息与编排发布的消息不同,因此 MessageID 值不同。

      虽然您可能“知道”这是同一条消息,但对于 BizTalk,它们不是。

      【讨论】:

        猜你喜欢
        • 2020-08-14
        • 1970-01-01
        • 2022-06-17
        • 2021-11-04
        • 2015-11-30
        • 2019-03-24
        • 2021-11-28
        • 1970-01-01
        • 2019-09-14
        相关资源
        最近更新 更多