如何在Oracle AQ中知道已从多个使用者队列中使用了哪些消息
题
我是Oracle AQ的新手。
我已经创建了一个表和一个队列,如下所示: 通用标签
然后,我用Java语言编写了一个监听器。当我启动监听器时,它会等待6分钟,然后从队列中收集所有消息。
但是我无法在MY_QUEUE_TABLE中告知已消耗了哪些消息。因为我想要多个使用者队列,所以我认为消息应该始终存在。但是,Oracle AQ如何跟踪每个侦听器消耗了哪些消息?
解决方案
每个队列都将跟踪并确保所有使用者都已出队。您可以查看实际的队列表,以查看有多少使用者使用了一条消息。检查aq $ _my_queue_table和aq $ _my_queue_table_I以查看消息的状态。
不隶属于 StackOverflow