我目前有一个Web服务,可使用Hibernate在mysql数据库中插入信息。其中一些信息需要由另一个“导入”应用程序处理。我不想不必从Web服务触发此应用程序。因此,Web服务不依赖于Web服务,反之亦然。
有没有一种方法可以从“导入”应用程序“监听”数据库中的更改(特别是:插入),然后开始执行操作。我已经看过触发器,但是它们似乎仅适用于应用程序的Hibernate Session中的更改,而不适用于“外部”更改。
编辑*
简而言之,就是我想要的答案;是否有可能监视不更改数据库/表本身的Java应用程序对mysql数据库/表(来自任何来源)的更改
赏金更新*
我将向那些向我解释如何使用Java应用程序监视对MySQL表/数据库所做的更改的人颁发奖金。监视更改的Java应用程序不是应用任何更改的应用程序。变更的来源可以是任何东西。
您可以阅读mysql二进制日志。在这里您可以找到一些信息。有一个Java解析器和另一个Java解析器 -但标记为未完成。您还可以使用其他语言(例如perl)寻找相似的解析器,然后用Java重写它们。 还可以看看mysql-proxy。