如何使Oracle Advanced Queue出队?

时间:2019-09-10 10:02:56

标签: java oracle message-queue oracle-aq

我需要实现Java接口以使Oracle Advanced Queue(12c)出队,并且我对这个话题还很陌生

我参考了Oracle文档,并为出队过程准备了所有必需的配置:

public AQMessage dequeue() {
    AQMessage msg = null;
    this.options = new AQDequeueOptions();
    try {   this.options.setDeliveryFilter(AQDequeueOptions.DeliveryFilter.BUFFERED);
            this.options.setVisibility(VisibilityOption.IMMEDIATE);
            this.options.setConsumerName(consumerName);
            msg = this.oracleCon.dequeue(queueName,this.options,queueType);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return msg;
    }

当我调用出队功能时,我收到ORA-25215。显然我传递了错误的Queue-Type。 Queue_type应该为:QUEUE_TYPE NORMAL_QUEUE 如何确定我必须通过哪个Queue_type?

0 个答案:

没有答案