2015-09-22 24 views
1

我得到了一个使用骆驼构建的Web服务,并在karaf上作为OSGi包运行。有没有可能在骆驼上监听SQL表/字段?

当我在这里得到请求时,我将请求中的数据存储在MySQL数据库中。在此之后,另一个包必须检索数据,对其执行一些操作,然后更新数据集并在完成后立即将其标记为在数据库中处理。然后,第一个包再次检索处理/更改的数据,并将其作为repsonse发送到原始请求。

这里的问题是,我需要在数据库中的数据的某种监听器,因为整个事情必须尽可能快(用户正在等待答案)。

有没有可能解决这个问题?每x秒/毫秒在桌面上执行查询确实很脏......

回答

0

使用camel-jpa组件。你定义一个代表你的表数据的jpa实体类。然后你从(“jpa:...”)开始你的路线。这将自动轮询数据库并将对象发送到每个实体的路由中。然后,您可以删除或更新(@Consumed方法)表格行。