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