Soap 具有回滚策略mule的事务流

Soap 具有回滚策略mule的事务流,soap,mule,mule-component,mule-el,anypoint-studio,Soap,Mule,Mule Component,Mule El,Anypoint Studio,输入:- 5 10 57 我试图使用上述输入访问SOAP Web服务,但Web服务一次只能接受一个balanceInquiry请求。因此,我使用splitter将请求拆分为不同的balanceInquiry。但是如果第一个请求的状态是成功,那么我必须选择第二个,以此类推。如果其中任何一个失败,那么我需要回滚之前的所有事务。根据请求,有一个属性可以是“成功”或“失败” 所以我想知道在mule中是否有任何组件可以实现这一点?请建议。我认为您应该看看foreach文档。以及异常处理策略 如果您的3

输入:-


5
10
57
我试图使用上述输入访问SOAP Web服务,但Web服务一次只能接受一个balanceInquiry请求。因此,我使用splitter将请求拆分为不同的balanceInquiry。但是如果第一个请求的状态是成功,那么我必须选择第二个,以此类推。如果其中任何一个失败,那么我需要回滚之前的所有事务。根据请求,有一个属性可以是“成功”或“失败”


所以我想知道在mule中是否有任何组件可以实现这一点?请建议。

我认为您应该看看foreach文档。以及异常处理策略

如果您的3个查询在同一条消息中,并且您正在使用默认的异常策略,则它将回滚以前的事务。。。假设您正在使用DB连接器在数据库中写入SOAP响应


由于我不知道您希望在交易中做什么,这里有另一个有趣的链接:

在交易失败的情况下,是否有办法解决每个问题。我已经实现了foreach,并且得到了所有正确的响应。响应中有一个属性,可以是success,也可以是fail。如果成功,我需要继续进行其他交易如果失败,那么我需要停止并取消以前的交易。。。如果失败了,有没有办法走出困境???
<balanceInquiry>
    <request>
      <amount>
        <amount>5.0</amount>
        <currency/>
      </amount>
    </request>
  </balanceInquiry>
<balanceInquiry>
    <request>
      <amount>
        <amount>10.0</amount>
        <currency/>
      </amount>
    </request>
  </balanceInquiry>
<balanceInquiry>
    <request>
      <amount>
        <amount>57.0</amount>
        <currency/>
      </amount>
    </request>
  </balanceInquiry>