gpt4 book ai didi

java - 当显式确认消息时,ActiveMQ 消费者是否需要打开?

转载 作者:行者123 更新时间:2023-12-01 05:53:38 25 4
gpt4 key购买 nike

我的应用程序通过从 ActiveMQ 读取消息来进行批处理。我通过实现 MessageListener 来阅读使用异步 JMS API。但只有当批处理成功时,我才会通过调用 message.acknowldge() [1] 来确认消息。

我理想的情况是,在批处理进行之前,我不会收到来自 JMS 代理的任何消息。但我怀疑关闭消费者后是否能够ACK我之前读取的和正在处理的消息。

换句话说,使用 message.acknowledge() 进行显式确认是否需要 ActiveMQ 消费者处于打开状态?

[1] http://download.oracle.com/javaee/5/api/javax/jms/Message.html#acknowledge%28%29

最佳答案

消费者不需要打开,但 session 需要。 (在幕后,由 Session.sendAck 方法完成这项工作。)

布鲁斯

关于java - 当显式确认消息时,ActiveMQ 消费者是否需要打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797552/

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