2017-04-19 142 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。