私は 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;
また、このキューをリッスンする 2 つの異なる Java プロセスがあります。キューがmultiple_consumers=false
プロパティで作成されているにもかかわらず、同じメッセージが両方の Java プロセスによって消費されることがあるのを観察しました。また、各プロセスの JMS コンシューマーはCLIENT_ACKNOWLEDGE
モードで動作しています。
Oracle AQ にバグはありますか? または私は何かを逃していますか?