【发布时间】:2015-07-27 21:51:55
【问题描述】:
我调用 wso2 DSS 数据服务,它将返回可用的数据库行作为响应。 我使用Iterate mediator 来迭代元素并执行所需的任务。
我的问题是当数据库没有条目时,数据服务不返回响应,但迭代中介器开始迭代并在 ESB 中引发异常。是否有一个属性可以告诉迭代调解器仅在元素可用时进行迭代?
类似于 java if (null) 检查
【问题讨论】:
我调用 wso2 DSS 数据服务,它将返回可用的数据库行作为响应。 我使用Iterate mediator 来迭代元素并执行所需的任务。
我的问题是当数据库没有条目时,数据服务不返回响应,但迭代中介器开始迭代并在 ESB 中引发异常。是否有一个属性可以告诉迭代调解器仅在元素可用时进行迭代?
类似于 java if (null) 检查
【问题讨论】:
在调用 iterate mediator 之前检查是否有数据:
<filter xpath="boolean($body/something)">
<then>
--> iterate
</then>
</filter>
如果“某物”节点存在,xpath 表达式返回 true
【讨论】: