如何确定AQjmsDestination的状态?

时间:2018-04-06 15:22:06

标签: oracle advanced-queuing

我们正在使用JMS在Java 1.8 SE环境中使用底层Oracle(12)高级队列来处理消息。 On可以启动队列,使用以下命令指定是否允许入队和出队:

(AQjmsDestination)queue.start(q_sess, true, true);

第二个参数指示是否启用了排队,而第三个参数指示是否启用了排队。但是,如果给出AQjmsDestination个对象,我就不知道如何确定是否从Java中启用了入队或出队。有人知道吗?

1 个答案:

答案 0 :(得分:0)

我无法找到一种方法来进行简单的JMS调用,以确定是否允许入队和出队。您可以使用以下查询从数据库中获取该信息:

 Select name, enqueue_enabled, dequeue_enabled from user_queues
 Where queue_type='NORMAL_QUEUE' and name = 'my_queue_name';

所以,现在,我将这个查询包装在JDBC中以获取我需要的信息。