2017-04-19 143 views
0

oracle.AQoracle.jdbc.aqhttps://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`和`oracle.jdbc.aq`有什么区别?

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

+0

只是好奇,为什么它关系到一个长期弃用的软件包(你可以[在这里看到9i文档](https://docs.oracle.com/cd/B10501_01/appdev.920/a96609/arj_aq .htm))呢?你还在使用它,并试图找出如何从它迁移? –

+0

不,关于Java + Oracle AQ的文档很难找到。我刚刚发现大部分示例/教程都基于较早的'oracle.AQ'。 – codesmith

回答

0

有两个包之间的根本区别:oracle.AQ只是一个Java包装上面通过JDBC Thin驱动程序提供PLSQL AQ程序,而AQ的API(OracleConnection.enqueueOracleConnection.dequeue)实施AQ本地协议。因此,oracle.jdbc.aq API将会更快。 Oracle JMS使用下面的oracle.jdbc.aq API。