Oracle数据库:DBMS_警报与java应用程序的使用

Oracle数据库:DBMS_警报与java应用程序的使用,java,database,oracle,Java,Database,Oracle,我有一个java应用服务器,它使用JDBC与oracle 11.2数据库服务器通信。客户端的请求被发送到应用服务器,应用服务器运行一个java方法,该方法调用数据库中的第一个存储过程 我希望java方法在调用存储过程之后,坐在那里等待来自数据库的信号(该信号指示某些结果已准备好从数据库检索) 为了避免轮询数据库,是否可以使用DBMS_ALERT通知java方法(或多个方法,因为可能正在运行多个实例,每个唯一用户一个实例)结果已准备好检索,在这种情况下,java方法可以继续执行其余代码 有人能提供

我有一个java应用服务器,它使用JDBC与oracle 11.2数据库服务器通信。客户端的请求被发送到应用服务器,应用服务器运行一个java方法,该方法调用数据库中的第一个存储过程

我希望java方法在调用存储过程之后,坐在那里等待来自数据库的信号(该信号指示某些结果已准备好从数据库检索)

为了避免轮询数据库,是否可以使用DBMS_ALERT通知java方法(或多个方法,因为可能正在运行多个实例,每个唯一用户一个实例)结果已准备好检索,在这种情况下,java方法可以继续执行其余代码


有人能提供一个在这种情况下使用DBMS_ALERT的简单示例吗?也就是说,如何在数据库中对其进行配置,以便在表中的预定字段更改时发送警报(例如,更改为预定值,例如“完成”),以及如何配置java方法,使其能够接收警报消息(包括如何处理此消息以检查其内容,例如,
if(已收到消息=='done')
etc)?

这是我正在寻找的一个很好的例子:

它展示了java应用程序如何使用DBMS_ALERT与Oracle数据库协同工作

其他一些有用的链接供参考:


您有没有调查过?您确定不想使用QA(高级排队)吗为了它?这是一个Oracle消息传递系统,专门用于此目的。它甚至有一个JMS包装库。你可能也想看看;它是C#但公认的答案似乎可以相当简单地进行移植。到oracleutilities.com的第一个链接现在似乎已断开。看起来该网站已经消失了。