我有一个允许用户提交其订单的Web服务。该Web服务将数据发送到BizTalk,后者将处理文件(进程A),并期望得到响应。在此过程中,将其发送到其他过程(过程B)进行操作。进程B可以拒绝也可以接受,但是它只能由两个变量指示成功/失败和失败的原因。来自流程B的拒绝不会导致流程A失败。问题在于,只要进程A成功,则返回的状态代码始终为200,因此,在IIS看来,拒绝进程B仍会导致进程A成功。
我可以想到一些可能的解决方案:
我已经探究了IIS和Biztalk,但是坦白地说,我对这些工具还是很陌生,所以我看不到如何实现这两种解决方案。
以下是典型的响应:
{
"OrderSubmit_OrderResponse_XML": {
"Header": {
"Status": "Rejected: Duplicate Source System Order GUID"
}
}
}
该状态表明文件已从进程B拒绝,因此我需要让IIS返回状态码400或409。