oracle.AQ
和 oracle.jdbc.aq
( https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/aq/package-summary.html 、 https://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.enqueue 、 OracleConnection.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/