如何使用 AQDequeueOption?

How to use AQDequeueOption?

我看到少数帖子包含使用 AQDequeueOption 从 Oracle Advanced Queue 出队时的代码,并且我看到了一些关于它的 JavaDoc。我还没有看到任何关于它的一般信息,并且在 Oracle® 数据库中根本没有提到它 高级排队用户指南,12c 第 2 版 (12.2)。

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

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

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