多个JMS使用者从Oracle AQ获取相同的消息

我有一个Oracle AQ(定义如下)

BEGIN
        dbms_aqadm.create_queue_table(queue_table => 'MY_QUEUE',multiple_consumers => FALSE,queue_payload_type => 'MY_OBJECT');
        dbms_aqadm.create_queue(queue_name  => 'MY_QUEUE',queue_table => 'MY_QUEUE');
        dbms_aqadm.start_queue(queue_name => 'MY_QUEUE');
END;

另外,我有两个不同的Java进程监听这个队列。 尽管我的队列是使用multiple_consumers=false属性创建的,但我观察到有时消息被Java进程消耗了。 另外我的每个进程中的JMS使用者都以CLIENT_ACKNOWLEDGE模式工作。

Oracle AQ中是否有任何错误? 或者我错过了什么?

链接地址: http://www.djcxy.com/p/76421.html

上一篇: Multiple JMS consumer cosuming same message from Oracle AQ

下一篇: MessageListener not listening to messages in Oracle Queue