我需要实现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?