JMS消息的确认方式

转载 2015年11月17日 17:45:23

这里单独列出来我也是觉得有点必要的,毕竟JMS总体知识点并不多,这点可能被很多人所忽视.

首选定义:消息的确认是指消息接受者接到消息,并做出了对应的处理之后,它将回送一个确认消息.

对于非事务性会话,创建会话时应该指定确定方式,JMS定义了3种确认方式:

JMS确认3种方式
Auto_ACKnowledge

自动通知.
对于同步消费者,Receive方法调用返回,且没有异常发生时,将自动对收到的消息予以确认.
对于异步消息,当onMessage方法返回,且没有异常发生时,即对收到的消息自动确认.

Client_AcKnowledge

客户端自行决定通知时机

这种方式要求客户端使用javax.jms.Message.acknowledge()方法完成确认.

Dups_OK_ACKnowledge

延时//批量通知

这种确认方式允许JMS不必急于确认收到的消息,允许在收到多个消息之后一次完成确认,与Auto_AcKnowledge相比,这种确认方式在某些情况下可能更有效,因为没有确认,当系统崩溃或者网络出现故障的时候,消息可以被重新传递. 

 

 

1.JMS消息确认机制

1.JMS消息确认机制 JMS消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。在事务性会话中,当一个事务被提交的时候,确认...
  • legend_x
  • legend_x
  • 2014年02月19日 15:10
  • 1011

activemq消息确认机制

当spring与activemq集成时,如下配置确认机制 单独使用时,Session session = con...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2016年11月11日 09:46
  • 1295

【Java.JMS】JMS中的消息的基本结构

...
  • robinjwong
  • robinjwong
  • 2014年08月25日 16:05
  • 1100

JMS消息传输机制

JMS消息传送模型:   消息传送机制, 是基于拉取(pull)或者轮询(polling)的方式.    JMS具备两种"消息传送模型": P2P和Pub/sub.  (1) ...
  • lipc_
  • lipc_
  • 2016年10月04日 13:45
  • 856

JMS(java消息服务)学习笔记

JMS(java消息服务)是java平台关于面向消息中间件的api接口,用于在应用程序和分布式系统中发送消息,进行异步通信。JMS提供了一套类似JDBC的技术规范,服务的实现由具体的实现提供商提供。 ...
  • e5945
  • e5945
  • 2013年02月20日 00:11
  • 10638

消息应答机制重复发送JMS(八)

1,需要在spring.xml下增加重复发送配置:          是否在每次尝试重新发送失败后,增长这个等待时间-->                       重发次数,...
  • young_so_nice
  • young_so_nice
  • 2017年11月01日 21:57
  • 231

JMS消息确认模式

JMS消息只有在被确认之后,才认为已经成功的被消费了。消息的成功消费通常包含三个阶段:客户接收消息,客户处理消息和消息被确认。   一 事务性会话 在事务性会话中,当一个事务被提交的时候,确认自...
  • zhanglh046
  • zhanglh046
  • 2017年12月02日 18:22
  • 72

ActiveMQ消息确认的问题

转载自:http://riddickbryant.iteye.com/blog/441890 问题:我的ActiveMQ接收消息用的是topic模式,持久化订阅,问题是我用了JMS接收消息的代码每次...
  • happystar7788
  • happystar7788
  • 2015年04月15日 13:37
  • 915

Activemq消息确认机制

ActiveMQ消息传送机制以及ACK机制详解     AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,...
  • Bryant__
  • Bryant__
  • 2016年03月02日 19:44
  • 1682

jms中消息接收的实现原理

消息驱动Bean  驱动Bean (MDB) 提供了一个实现异步通信比直接使用Java消息服务(JMS)更容易地方法。创建MDB接收异步JMS消息。容器处理为JMS队列和主题所要求加载处理的大部分工作...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2017年01月05日 10:48
  • 946
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JMS消息的确认方式
举报原因:
原因补充:

(最多只允许输入30个字)