如何使用 WSO2 ESB 从数据库中检索多行?

How to retrieve multiple rows from database using WSO2 ESB?


我想使用 wso2 esb 在数据库中检索多行。使用 dblookup 调解器我只能检索一行。建议使用 WSO2 DSS 能否请你帮我使用 DSS 完全检索 ESB 中的多行。

谢谢

数据服务服务器用于公开您的数据(基础),sql,作为可用的 xml/restful 网络服务。然后,您可以从 ESB 代理服务通过其端点调用数据服务,接收您的结果集(任意 # 行),因此它适合您的要求。

也许您应该先尝试使用它进行试验,然后 post 遇到任何问题。

如果您不想使用 DSS(我们就是这种情况),那么您可以尝试可以在此处找到的自定义调解器。

https://github.com/mephist/wso2-esb-dbselect

我在没有 DSS 的情况下也能正常工作。
只需编写一个脚本调解器来调用 dblookup 或 dbreport 调解器的次数与所需的行数一样多。

var a=mc.getSequence('gett');
        a.getList().get(0).mediate(mc);
        a.getList().get(1).mediate(mc);
        a.getList().get(2).mediate(mc);


这里 'gett' 是我的序列,它有 3 个 child 所以我把这三个都称为。