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