【问题标题】:Java packages: What is the difference between `oracle.AQ` and `oracle.jdbc.aq`?Java 包:`oracle.AQ` 和 `oracle.jdbc.aq` 有什么区别?
【发布时间】:2023-03-12 22:15:01
【问题描述】:

oracle.AQoracle.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 包 oracle.AQ 在 10g 第 1 版 (10.1) 中已弃用。 Oracle 建议您将现有 Java AQ 应用程序迁移到 Oracle JMS(或其他 Java API),并使用 Oracle JMS(或其他 Java API)来设计您未来的 Java AQ 应用程序。

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

【问题讨论】:

  • 只是好奇,为什么一个长期弃用的包(你可以see the 9i docs for it here)有什么关系?您是否仍在使用它,并试图弄清楚如何摆脱它?
  • 不,关于 Java + Oracle AQ 的文档很难找到恕我直言。我刚刚发现大部分示例/教程都是基于旧的oracle.AQ

标签: java oracle queue oracle-aq


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 2011-07-05
    • 2011-06-02
    • 2010-09-19
    • 1970-01-01
    • 2017-05-29
    • 2021-03-23
    • 2017-02-16
    相关资源
    最近更新 更多