使用apache选择查询camel sql组件一次返回1行

时间:2015-08-20 10:26:15

标签: apache-camel

使用spring dsl编写sql路由并使用sql-component。 如果我的查询返回100行。问题是我的处理器被调用了100次。我每60秒轮询一次我的数据库。

所以我的查询就像消息的制作者一样,一次发送一行。

有没有什么方法可以在我的处理器中一次性获得100行的完整结果集,以便我可以对该数据采取行动?

<from uri="sql:{{sql.selectQuery}}?delay=60s"/>
<process ref="sqlProcessor" />

1 个答案:

答案 0 :(得分:1)

浏览文档(http://camel.apache.org/sql-component.html)我发现了

从Camel 2.11开始,这个组件可以创建消费者(例如from())和生产者端点(例如to())。

我改变了我的路线

<from uri="timer://sqltimer?period=60s"/>
<to uri="sql:{{sql.selectQuery}}"/>
<process ref="sqlProcessor" />

这很好用。 :)