【问题标题】:How to catch Errors arising before the message enters the scope block in Biztalk如何在消息进入 Biztalk 中的范围块之前捕获出现的错误
【发布时间】:2011-07-08 19:48:52
【问题描述】:

Biztalk 错误

我有一个 Biztalk 编排,其中我有一个 Biztalk 范围和 Catch 块,以便捕获范围内出现的错误。只要相应范围形状中出现任何错误,我就能够在其中捕获错误。

但是当编排在其处理开始时失败时会出现问题,即在进入范围形状之前(当接收到的 xml 中有一些特殊字符时会发生这种情况)。 我坚持这个!请帮忙!!

【问题讨论】:

    标签: biztalk catch-block


    【解决方案1】:

    如果 Biztalk 无法确定消息类型(通常标识 xmlns#root),则消息将被挂起,并且您的预期目标编排将不会被触及。

    我不确定你所说的特殊字符是什么意思。如果文档不是有效的 XML,那么您需要请求源系统/合作伙伴修复它,或者需要自定义管道来清理接收端口中的数据。

    但是,如果您的意思是字节顺序标记,BizTalk 应该能够解析这些。检查您是否在端口上选择了 XmlReceivePipeline?

    【讨论】:

    • neone 可以告诉我..吗?使用哪个异常 4 在我的 catch(异常处理程序)块中捕获 Invalid input xml 错误。
    【解决方案2】:

    如果您将相同的(失败的)消息放入 BizTalk 中而不使用业务流程,而仅使用相同的管道,您会得到相同的异常吗?范围块是您编排中的第一件事吗?

    【讨论】:

    • 没有范围块不是第一件事,我在范围之前有一个接收形状,否则(如果我在范围块内采用接收形状)它会给出“使用未构造的消息”的错误,在 catch 块中。
    • 如果您不使用编排来接收和发送相同的失败消息,该怎么办?
    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2011-05-08
    • 2013-03-08
    • 2023-04-10
    • 2022-01-08
    相关资源
    最近更新 更多