这里单独列出来我也是觉得有点必要的,毕竟JMS总体知识点并不多,这点可能被很多人所忽视.
首选定义:消息的确认是指消息接受者接到消息,并做出了对应的处理之后,它将回送一个确认消息.
对于非事务性会话,创建会话时应该指定确定方式,JMS定义了3种确认方式:
JMS确认3种方式 | |
Auto_ACKnowledge | 自动通知. |
Client_AcKnowledge | 客户端自行决定通知时机 这种方式要求客户端使用javax.jms.Message.acknowledge()方法完成确认. |
Dups_OK_ACKnowledge | 延时//批量通知 这种确认方式允许JMS不必急于确认收到的消息,允许在收到多个消息之后一次完成确认,与Auto_AcKnowledge相比,这种确认方式在某些情况下可能更有效,因为没有确认,当系统崩溃或者网络出现故障的时候,消息可以被重新传递. |