0

我看过少数帖子,其中包含AQDequeueOption在从 Oracle 高级队列中出列时使用的代码,并且我看到了一些关于它的少量 JavaDoc。我没有看到任何关于它的一般信息,并且在 Oracle® Database Advanced Queuing User's Guide, 12c Release 2 (12.2) 中根本没有提到它。

任何人都可以指出一些关于它的解释性信息吗?例如,它是否仅作为 的参数提供dequeue,还是也可以以其他方式使用,例如,以QueueReceiver某种方式使用?

4

1 回答 1

1

从概念上Dequeue Options指定您希望如何遍历队列,如https://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_opers.htm#i1006951 - Dequeue Options 所述。AQDequeueOption在 JDBC Api 上实现了这个概念,并且只能应用于dequeue方法上。

QueueReceiver来自另一个 API javax.jms,. 为了获得与使用 Dequeue 选项相同的结果,您需要选择具有所需行为的正确接口,例如,QueueBrowserQueueReceiver。(https://docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html

于 2018-02-24T00:13:18.173 回答