作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序通过从 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/
我是一名优秀的程序员,十分优秀!