使用spring dsl编写sql路由并使用sql-component。 如果我的查询返回100行。问题是我的处理器被调用了100次。我每60秒轮询一次我的数据库。
所以我的查询就像消息的制作者一样,一次发送一行。
有没有什么方法可以在我的处理器中一次性获得100行的完整结果集,以便我可以对该数据采取行动?
<from uri="sql:{{sql.selectQuery}}?delay=60s"/>
<process ref="sqlProcessor" />
答案 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" />
这很好用。 :)