目前我正在使用Static Solicit-Response
发送端口与外部网络服务进行通信。
此外部Web服务返回以下格式:
- WebserviceResponse
- Header
- IsFaulted
- ErrorMessage
- Body
- ResultObject
- ResultElement1
- ResultElement2
- ResultElementX
如果IsFaulted
为true
,则正文为空,但错误消息已填写。
有什么方法可以根据IsFaulted
值在两个不同的地图中使用此响应吗?
所以我想:
IsFaulted == true
使用Map_WebserviceResponse_To_InternalFaultedResponse.btm
IsFaulted == false
使用Map_WebserviceResponse_To_InternalSuccessResponse.btm
答案 0 :(得分:3)
如果您需要仅限消息传递的解决方案,请升级IsFaulted
属性,再创建两个发送端口,这些端口将在已分配地图的情况下对该提升属性进行过滤。
如果您需要根据该字段在单个发送端口上应用转换,您可以将其设置为区分字段,然后执行以下两项操作之一:
如果您正在使用ESB工具包,您还可以查看: