wso2 ESB迭代中介来处理无效

时间:2015-07-22 09:41:12

标签: wso2esb wso2dss

我调用了一个wso2 DSS数据服务,该服务将返回可用的数据库行作为响应。 我使用Iterate mediator迭代元素并执行所需的任务。

我的问题是,当数据库没有条目时,数据服务不会返回响应,但迭代介体开始迭代并在ESB中引发异常。是否有一个属性告诉迭代中介仅在元素可用时进行迭代? 类似于java if (null)检查

1 个答案:

答案 0 :(得分:1)

在调用iterate mediator之前检查是否有数据:

<filter xpath="boolean($body/something)">
    <then>
        --> iterate
    </then>
</filter>

如果存在“something”节点,则xpath表达式返回true