use*_*121 15 spring jms exception
我正在使用Spring 2.5和我实现MessageListener的自定义类.如果在我的onMessage()方法中抛出JmsException,那么队列的状态会发生什么?
在onMessage被调用的那一刻,消息是否被队列视为"传递"?或者JmsException是否触发某种回滚并且消息在队列中重新输入?
提前致谢!
Joh*_*n M 16
来自JMS 1.1规范......
4.5.2异步传递
客户端可以使用MessageConsumer注册实现JMS MessageListener接口的对象.当消息到达消费者时,提供者通过调用监听器的onMessage方法来传递消息.
侦听器可能会抛出RuntimeException; 但是,这被认为是客户端编程错误.表现良好的侦听器应该捕获此类异常,并尝试将消息转移到某种形式的特定于应用程序的"不可处理消息"目标.
抛出RuntimeException的侦听器的结果取决于会话的确认模式.
JMS提供程序应该将客户端标记为可能导致RuntimeExceptions失效的消息侦听器.
| 归档时间: |
|
| 查看次数: |
17407 次 |
| 最近记录: |