gpt4 book ai didi

java - 队列一旦消耗就不会被删除?

转载 作者:行者123 更新时间:2023-12-01 15:37:45 26 4
gpt4 key购买 nike

我正在使用 Oracle AQ 和以下 Java 消费者代码。

为什么队列仍然保留在数据库中。我需要进行什么调用才能使队列在消耗后被删除?

   QueueConnection myqueue = getConnection();  
Session session = myqueue.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
myqueue.start();

queue = ((AQjmsSession) session).getQueue("demo", "myqueue");
MessageConsumer consumer = session.createConsumer(queue);
TextMessage msg = (TextMessage) consumer.receive();
System.out.println("message" + msg.getText());

consumer.close();
session.close();
myqueue.close();

谢谢!

最佳答案

也许我错了,但不是被消耗的队列,而是进入被消耗的队列的消息。队列只是一张 table ,不是吗?一旦您确定没有生产者或消费者希望它存在,您可以显式“DROP TABLE MYQUEUE”。

关于java - 队列一旦消耗就不会被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com