【问题标题】:Handling BizTalk dynamic WCF-WebHttp ports suspended messages处理 BizTalk 动态 WCF-WebHttp 端口挂起的消息
【发布时间】:2019-01-10 13:23:50
【问题描述】:

我正在创建一个 Biztalk 动态端口 WCF-WebHttp。

当我收到以 HTTP 404 形式返回的响应时,端口暂停显示以下错误

System.Net.WebException:在https://test.xxx.com/xxxx 处没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。 {"type":"availability.not_found","message":"未找到请求的属性的可用性。"}

我已尝试将异常处理程序添加到 BizTalk 业务流程。它处理了错误,但我仍然看到一个挂起的实例。

我希望处理 404 错误并阻止端口暂停。

【问题讨论】:

    标签: dynamic http-status-code-404 port biztalk


    【解决方案1】:

    在“发送端口属性”的“传输高级选项”中,打开“为失败的邮件启用路由”。 从该发送端口订阅错误报告,例如我们使用带有规则ErrorReport.SendPortName == NameOfSendPort的自定义Null Adapter

    【讨论】:

    • 嗯,这很有趣......我实现了这个,它就像一个魅力。问题是什么导致了错误? wcf-webhttp 是否总是暂停 404 响应?还是我的自定义管道引发了这个错误?
    • WCF-WebHttp 适配器处理错误的方式存在一些问题。包括不在上下文属性中设置 HttpResonseCode,也不在它创建的“SOAP”错误消息上放置正确的命名空间。事实上,对于做 Restful 的东西,你希望你可以抑制在 404 上抛出错误,因为这确实是一条 Not Found 消息。做了一个演示integrationusergroup.com/…
    【解决方案2】:

    您必须围绕它进行一些设置才能使其“按预期”工作。

    本文:BizTalk Server: Suspend and Resume an Orchestration on Two Way Port Error

    ...描述如何设置编排、端口和处理失败通知。

    【讨论】:

      猜你喜欢
      • 2020-05-26
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      相关资源
      最近更新 更多