多个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