美文网首页
消息中间件学习之JMS(2)

消息中间件学习之JMS(2)

作者: 北你妹的风 | 来源:发表于2017-01-24 11:38 被阅读40次

本篇主要介绍JMS的消息确认机制。

JMS 消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息被确认。

对于事务性会话,当事务提交时,确认工作自动发生;在非事务会话中,消息的确认机制在会话创建时就应该指定,JMS中定义了三种确认方式:

1.Auto_ACKnowledge,自动确认模式,对于同步消费消息的,在成功调用过receive()方法之后,且无异常发生时,会话将自动对收到消息予以确认;对于异步消费消息的,在onMessage()方法成功调用后,且无异常发生时,会话即对收到的消息予以确认。

2.Client_ACKnowledge, 客户端自行确认模式,这种模式需要消息消费者显式的调用Message类的acknowledge()方法予以确认。

3.Dups_ACKnowledge,延时或批量通知模式,这种模式允许消息消费者不必急于确认收到的消息,允许在收到多个消息之后一次完成确认;这种方式有时可能更有效,因为在消息提供者崩溃的时候,如果消息没有确认,消息可以重新发送。

通过Connection创建Session时,如果指定为非事务性会话时,必须指定确认模式

Session session=connection.createSession(false,Session.Auto_ACKnowledge)//这里必须指定一个确认模式

相关文章

  • 1JMS基本概念

    JMS provider 实现JMS接口和规范的消息中间件 JMS message JMS的消息,消息由3部分组成...

  • 消息中间件学习之JMS(2)

    本篇主要介绍JMS的消息确认机制。 JMS 消息只有在被确认之后,才认为已经被成功地消费了。消息的成功消费通常包含...

  • ActiveMQ

    Message Oriented Middleware, MOM 消息中间件消息中间件解决的问题: JMS规范 官...

  • RabbitMQ,消息中间件基础当中的AMQP协议

    知识要点: 什么是消息中间件 消息中间件的作用 消息中间件历史 JMS规范 AMQP协议 消息队列中间件(Mess...

  • 消息中间件元基础与原理解释,微服务系统你要懂得的JMS,AMQP

    消息中间件基础 知识要点: 什么是消息中间件 消息中间件的作用 消息中间件历史 JMS规范 AMQP协议 Rabb...

  • JMS

    慕课网Java消息中间件笔记 JMS定义 Java消息服务(Java Message Server)即JMS,是一...

  • ActiveMQ

    AMQ: JMS实现JMS接口的消息中间件Provider(MessageProvider):生产者Consume...

  • 消息中间件学习之JMS(1)

    说到消息中间件,不得不提一下 JMS。JMS是java消息服务(Java Message Service)应...

  • ActiveMQ(一) 简介

    JMS和ActiveMQ JMS(Java Messaging Service)是Java平台上有关面向消息中间件...

  • 消息中间件学习之JMS(3)

    本篇主要介绍PUB/SUB模式 PUB/SUB模式区别于P2P模式,PUB/SUB模式下一个消息可以被多个消费者消...

网友评论

      本文标题:消息中间件学习之JMS(2)

      本文链接:https://www.haomeiwen.com/subject/gvezbttx.html