java - 甲骨文数据库 : DBMS_ALERT usage with java application

标签 java database oracle

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

我希望 java 方法在调用存储过程后等待来自数据库的信号(该信号表明某些结果已准备好从数据库中检索)。

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

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

最佳答案

关于java - 甲骨文数据库 : DBMS_ALERT usage with java application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133757/

相关文章:

java - 我应该在 Servlet 的 destroy() 方法中关闭调度程序吗?

php - 如何使用 MySQL 获取最新日期

java - 如何在不从 OracleDB 获取 "Expected NUMBER but got BINARY"的情况下查询 Long 值中的空值?

sql - 尝试开发语法以基于第三个表的联接使用另一个表中的值更新一个表

java - 如何将方法设置为数组?

java - JRuby 类和 Java 脚本引擎意外结果

mysql - 从 MySQL 迁移到 MongoDB - 最佳实践

database - 分布式事务-为什么我们将记录保存到文件系统?

java - 从 List<Object[]> 构建树关系图的有效方法

java - 字符编码 JasperReports 5.6.0