Java包: What is the difference between `oracle.AQ` and `oracle.jdbc.aq` ?

标签 java oracle queue oracle-aq

oracle.AQoracle.jdbc.aq ( https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/aq/package-summary.htmlhttps://docs.oracle.com/cd/E16338_01/appdev.112/e13995/overview-summary.html )之间有什么区别? 似乎有 2 个包略有重叠。

Java package oracle.AQ was deprecated in 10g Release 1 (10.1). Oracle recommends that you migrate existing Java AQ applications to Oracle JMS (or other Java APIs) and use Oracle JMS (or other Java APIs) to design your future Java AQ applications.

( https://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_envir.htm#g1019073 )

最佳答案

这两个包之间存在根本区别:oracle.AQ 只是 PLSQL AQ 过程之上的 Java 包装器,而通过 JDBC 瘦驱动程序( OracleConnection.enqueueOracleConnection.dequeue )提供的 AQ API 实现 AQ native 协议(protocol)。因此,oracle.jdbc.aq API 将变得更快。 Oracle JMS 在幕后使用 oracle.jdbc.aq API。

关于Java包: What is the difference between `oracle.AQ` and `oracle.jdbc.aq` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495252/

相关文章:

java - 交互 LinkedList 时的 Null 检查抛出 NullPointerException

java - Oracle IN Operator 中的 JPA 和 1000 ID 使用

带队列的 Laravel 监听器不执行

queue - 在重新启动或崩溃时保留 beanstalkd 队列

oracle - 在装载表时从Oracle表中卸载Sqoop

C++:将元素从队列的前面移动到后面

java - enum.values() 的复杂性

java - 在 REST 中将 java 对象转换为 XML 时出错

java - 条件运行时程序停止

sql - Oracle sql 将派生表与联合连接