如何根据从BizTalk收到的信息在IIS中发送状态代码

时间:2019-08-30 16:03:58

标签: biztalk iis-10 biztalk-2016

我有一个允许用户提交其订单的Web服务。该Web服务将数据发送到BizTalk,后者将处理文件(进程A),并期望得到响应。在此过程中,将其发送到其他过程(过程B)进行操作。进程B可以拒绝也可以接受,但是它只能由两个变量指示成功/失败和失败的原因。来自流程B的拒绝不会导致流程A失败。问题在于,只要进程A成功,则返回的状态代码始终为200,因此,在IIS看来,拒绝进程B仍会导致进程A成功。

我可以想到一些可能的解决方案:

  1. BizTalk是否可以发送特定的状态代码或从业务流程中强制失败?从端口呢?
  2. IIS是否能够读取响应的内容并根据其读取的数据指定状态代码?

我已经探究了IIS和Biztalk,但是坦白地说,我对这些工具还是很陌生,所以我看不到如何实现这两种解决方案。

以下是典型的响应:

{
  "OrderSubmit_OrderResponse_XML": {
    "Header": {
      "Status": "Rejected: Duplicate Source System Order GUID"
    }
  }
}

该状态表明文件已从进程B拒绝,因此我需要让IIS返回状态码400或409。

0 个答案:

没有答案