【问题标题】:BizTalk behaviour Http Send Adaptor when receiving a 400 or 500接收 400 或 500 时的 BizTalk 行为 Http 发送适配器
【发布时间】:2021-08-21 00:06:39
【问题描述】:

如果我的 Http Send 适配器接收到 http 500,我想重试。如果它返回 400 我不希望它重试。相反,我想订阅该消息并将其通过电子邮件发送到某个地方。

似乎 Http Send 适配器会自动重试除 200 之外的所有内容,当它是 400 或 500 时似乎不会发布响应消息。我在这里遗漏了什么吗?

【问题讨论】:

    标签: biztalk biztalk-2016


    【解决方案1】:

    不幸的是,这是预期的行为。这是我在我的博客文章BizTalk 2013 R2 known bugs, issues & quirks(摘录如下)中写的作为缺失功能的内容,因为在重试完成后它引发错误的方式也存在问题。解决方法是将重试次数设置为零并使用编排或编写另一种重试机制。

    缺少:BIZTALK WCF-WEBHTTP 适配器能够抑制 404 状态代码

    详细信息:当您获取 RESTful 服务并获得 404 状态代码和有效负载表明您请求的对象不存在时,它将引发 SOAP 异常。如果能够在 GET(或其他操作)上抑制 404 状态代码(或其他状态代码),并通过管道和流程正常解析响应,并将其作为业务异常而不是系统异常处理,那就太好了。

    解决方法:在 Orchestration 中捕获异常并查找服务抛出的未找到错误描述。

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      相关资源
      最近更新 更多