我是Oracle AQ的新手。

我已经创建了一个表和一个队列,如下所示: 通用标签

然后,我用Java语言编写了一个监听器。当我启动监听器时,它会等待6分钟,然后从队列中收集所有消息。

但是我无法在MY_QUEUE_TABLE中告知已消耗了哪些消息。因为我想要多个使用者队列,所以我认为消息应该始终存在。但是,Oracle AQ如何跟踪每个侦听器消耗了哪些消息?

有帮助吗?

解决方案

每个队列都将跟踪并确保所有使用者都已出队。您可以查看实际的队列表,以查看有多少使用者使用了一条消息。检查aq $ _my_queue_table和aq $ _my_queue_table_I以查看消息的状态。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top