JMS
iteye_20648
这个作者很懒,什么都没留下…
展开
-
JMS的事务
客户端成功接收一条消息的标志是这条消息被签收。 成功接收一条消息一般包括如下三个阶段: 1.客户端接收消息; 2.客户端处理消息; 3.消息被签收。 ACKNOWLEDGE: 1.Session.AUTO_ACKNOWLEDGE 当客户端从 receive 或onMessage 成功返回时,Session 自动签收客户端的这 条消息的收条。在AUTO_ACKNOWLEDGE 的...原创 2016-08-26 15:58:54 · 99 阅读 · 0 评论 -
理解JMS规范中的持久订阅和非持久订阅
jms1.1规范针对publisher/subscriber模型提出了持久订阅和非持久订阅者。我们用现实生活中的例子来说明,持久订阅和非持久订阅的区别。 1.非持久订阅 考虑学生听老师讲课的情景,大学老师讲课,一部分学生会去教室听课,另一部分学生会选择逃课在寝室睡觉。开始上课前,老师可能会点名,在教室听课的同学知道这个消息,逃课的同学就不知道这个消息(除非朋友电话通知的情况)。...原创 2016-08-26 16:10:10 · 137 阅读 · 0 评论 -
理解JMS规范中消息的传输模式和消息持久化
原文 http://blog.csdn.net/aitangyong/article/details/26132913 JMS规范定义了2种消息传输模式:持久传送模式和非持久传输模式。发送者可以通过如下类似的代码进行设置 [code="java"]TopicPublisher publihser = session.createPublisher(topic);[/code] ...原创 2016-08-26 17:35:22 · 133 阅读 · 0 评论 -
jms中的编程式事务
在网上看到的jms教程,很多仅仅局限在发送接收上,而实际上本人认为异步jms中的事务管理是非常重要的,比如说网上银行,为了更好的响应用户,我们采用异步提交订单的方式,那么用户提交后,在其虚拟账户里,就减少了相应的数额,而真正账户的减少还正在进行,那么如果这个时候由于网络或者其他原因这个消息的处理发生错误,这个时候我们就希望进行消息的回滚,使得消息进行重新处理,那么我们就需要使用jms事务。 ...原创 2016-08-26 18:09:37 · 108 阅读 · 0 评论