我需要实现以下内容:
有一个表 A 应该被来自另一个表 B 上的触发器的 DML 操作更改。
我想在每次触发器工作时通知 Jboss bean。在最好的情况下,我希望有机会查看 bean 中的旧数据和新数据。
最好的方法是什么?你能推荐任何阅读的材料吗?
Alex 提出的使用数据库更改通知的建议可能是最好的方法。以下是一些其他选项,用于从 Oracle PL/SQL 包(您可以从触发器调用)向 Java 进程发送事件信号:
在问题Calling/Using JMS from PL/SQL中有更多关于从 PL/SQL 发送 JMS 消息的信息。
您可以让触发器在信号表中插入一行。
然后,JBoss 进程可以监视信号表,定期检查新信号。