多个JMS使用者从Oracle AQ中消耗相同的消息

时间:2013-04-30 17:41:30

标签: oracle jms

我有一个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有没有错误?或者我错过了什么?

0 个答案:

没有答案