我们使用JMS在Java1.8SE环境中处理消息,使用底层的Oracle (12)高级队列。On可以启动队列,指定是否允许使用以下方法进行排队和退队列:
(AQjmsDestination)queue.start(q_sess, true, true);
第二个参数指示是否启用了排队,而第三个参数指示是否启用了脱队列。但是,如果给我们一个AQjmsDestination
对象,我看不出如何确定在Java内部是否启用了排队或排队。有人知道吗?
发布于 2018-04-28 16:30:00
我无法找到一种方法来进行简单的JMS调用,以确定是否允许排队和退出队列。您可以使用如下查询从数据库中获取该信息:
Select name, enqueue_enabled, dequeue_enabled from user_queues
Where queue_type='NORMAL_QUEUE' and name = 'my_queue_name';
所以,现在,我正在JDBC中包装这个查询,以获取我需要的信息。
https://stackoverflow.com/questions/49696105
复制相似问题