【问题标题】:Trying To Capture a message into a text or xml file before it goes through orchestration尝试在消息通过编排之前将消息捕获到文本或 xml 文件中
【发布时间】:2015-11-10 16:44:56
【问题描述】:

我正在对传出消息中缺少两个 XML 元素的问题进行故障排除。

我有以下比较简单的Orchestration:

Receive Port  -> Orchestration -> Send Port (IBM MQ)

我想在消息通过编排之前检查消息,看看传入的消息是否有问题。为此,我创建了一个额外的发送端口,使用FILE 类型传输(我称之为DefectTroubleshootingSendPort)和PassThruTransmit 用于发送管道。

此端口的 URI 是: C:\temp\Defect986\%MessageID%.xml

我将此发送端口的过滤器设置为

BTS.ReceivePortName == "OrderManagement.MembershipActivityExport.ReceivePort"

我将此新端口和原始 MQ 发送端口添加到发送端口组,并将该组绑定到编排的出站逻辑端口。

即使在这之后,我也没有看到临时文件被写入。但是,该消息会发送到 MQ。

我这样做对吗,还是有更好的方法来捕获传入的消息?我这里还需要过滤器吗?

【问题讨论】:

    标签: biztalk biztalk-2013


    【解决方案1】:

    您可以简单地停止编排,但保留它。当消息进入时,将生成一个编排实例,但处于暂停(可恢复)状态,允许您查看其消息。

    【讨论】:

      【解决方案2】:

      为了让你做你想做的事:

      • 在传入接收端口上启用跟踪。您可能想要使用 XmlReceive,因为默认情况下可能未启用 PassThruReceive 管道跟踪。
      • 启用后,检查Tracked Message Events 中心页面并查看跟踪了哪些属性。您可以找到接收端口名称/属性是否已写入那里的消息以及(重要!)如果它被提升了。

      如果接收端口属性被提升,检查过滤器是否正确。老实说,我认为您的过滤器不正确。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        • 1970-01-01
        • 1970-01-01
        • 2020-12-23
        • 2017-01-13
        • 2020-03-11
        • 2018-10-06
        相关资源
        最近更新 更多