`
wlb2517
  • 浏览: 53821 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java消息的确认模式

阅读更多
1、AUTO_ACKNOWLEDGE
从消息生产者角度:发送消息后就开始阻塞,直到从消息服务器收到回复,期间如发生异常则认为消息未被传送

从消息服务器角度:非持久消息在接受到消息后通知生产者,并将消息存入内存,持久性消息在接受道消息后先存入磁盘,然后通知生产者

从消费者角度:接受到消息后就向服务器发送确认信息,如果服务器没有收到确认,会重新发送

2、CLIENT_ACKNOWLEDGE
消费者可在处理完业务逻辑后显示调用message.acknowledge()通知jms提供者已成功接收道消息
3、DUPS_ACKNOWLEDGE
可将一条消息向同一目的地发送两次以上
分享到:
评论

相关推荐

    java设计模式ppt

    该模式适用于当一个系统需要创建一组相关的对象,但具体类不确定的情况。抽象工厂模式可以有效地管理产品家族之间的依赖关系,简化系统的结构。 #### 4. 模板方法模式 (Template Method Pattern) 模板方法模式是一...

    java设计模式.高清影印版

    标签"java 设计模式"进一步确认了内容的主题,即Java语言与设计模式的结合,涵盖了如何在Java环境中实现和利用设计模式。 在压缩包子文件的文件名称列表中,我们看到"java设计模式.影印版.pdf",这应是一份PDF格式...

    java设计模式&java程序设计

    ### Java设计模式与Java程序设计知识点详解 #### 一、设计模式的概念与构成要素 设计模式是一种被广泛接受的解决方案,用于解决软件设计中的常见问题。这种解决方案已经被反复验证为有效的,因此在软件开发过程中...

    Java设计模式-代理模式例子

    Java设计模式是软件开发中的一种重要思想,它总结了在解决特定问题时代码组织和复用的优秀实践。代理模式是这些模式中的一种,它的主要作用是在不改变原有对象行为的前提下,为对象添加额外的功能或者控制访问。在这...

    JAVA消息服务实例

    Java消息服务(JMS,Java Message Service)是Java平台中用于企业级应用集成的一个标准API,它提供了一种可靠和高效的方式来进行异步通信。在JMS中,消息被发送到一个消息代理(message broker),然后由消费者从该...

    JAVA设计模式(代理模式)

    **Java设计模式——代理模式详解** 代理模式是软件设计模式中的一个重要组成部分,它在Java编程中扮演着举足轻重的角色。代理模式的核心思想是为一个对象提供一个替身,这个替身即代理对象,代理对象可以控制对原...

    JAVA设计模式之代理模式实例

    在Java编程领域,设计模式是一种解决常见问题的模板或最佳实践,它被广泛应用于软件开发中以提高代码的可读性、可维护性和可扩展性。代理模式是设计模式的一种,它提供了一种对目标对象进行增强或者控制访问的方式。...

    java 消息服务(第二版)源码

    通过这些源码,读者可以学习如何配置JMS连接工厂,创建生产者和消费者,发送不同类型的JMS消息(如文本、对象、文件等),以及处理消息的确认和异常。同时,对比Spring集成与非Spring集成的差异,有助于理解在实际...

    消息分发器 、JAVA、消息处理框架

    消息分发器在Java中的实现往往结合了设计模式,如工厂模式用于创建消息处理器,观察者模式用于订阅和发布消息,以及策略模式用于动态选择消息处理策略。通过这些模式,开发者可以构建灵活且易于维护的消息处理系统。...

    java-工厂模式(pdf)

    标题和描述中提到的“Java工厂模式”是Java设计模式中的一个重要组成部分,属于创建型模式的一种,主要目的是解决实例化对象的问题。工厂模式的核心在于提供一个创建对象的接口,但将具体的实例化工作延迟到子类中...

    JAVA设计模式中文版

    7. **责任链模式**:避免将处理逻辑硬编码到对象中,而是将这些逻辑连接成一条链,在运行时确定处理对象。 8. **备忘录模式**:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便...

    设计模式-工厂模式 Java源码

    3. 设计工厂类,可以是抽象的或具体的,根据模式类型来确定。 4. 在工厂类中实现创建对象的逻辑,根据需求调用相应的产品构造函数。 5. 客户端代码使用工厂类来获取所需的产品对象,而无需知道对象的具体创建过程。 ...

    Java设计模式(泡妞经典版)

    Prototype 模式可以使得产品类不需要非得有任何事先确定的等级结构,Prototype 模式适用于任何的等级结构。 例如,在 Prototype 模式的例子中,可以通过复制原型对象来创建出更多同类型的对象,不需要知道产品的...

    Java消息中间件面试题

    "Java消息中间件面试题" Java消息中间件是指在Java应用程序中用于实现消息传递和队列处理的中间件,常见的Java消息中间件包括RabbitMQ、Apache Kafka、Apache ActiveMQ等。以下是关于Java消息中间件面试题的知识点...

    java代理模式

    Java代理模式是一种设计模式,它在面向对象编程中扮演着重要的角色,主要目的是为了在不修改原有对象的基础上,为对象添加额外的功能或者控制对对象的访问。代理模式的核心思想是通过代理类来间接调用目标类的方法,...

    rabbitmq-access, rabbitmq手动确认模式java封装.zip

    手动确认模式与Java封装结合使用,可以显著提高RabbitMQ消息处理的可靠性。但同时,也需要注意,手动确认模式可能会增加系统的复杂性,因此在实际应用中,应根据业务需求和性能要求谨慎选择。在进行Java封装时,合理...

    趣味JAVA23种设计模式

    此模式允许动态增加或减少产品类,适用于不需要事先确定等级结构的情况,但每个类都需提供克隆方法,可能会增加代码复杂性。 #### 单例模式(Singleton) 单例模式确保一个类只有一个实例,并且这个实例可以通过...

    java设计模式视频教程-代理模式.rar

    在Java编程领域,设计模式是一种解决常见问题的模板或最佳实践,它被广泛应用于软件设计中,以提高代码的可读性、可维护性和可扩展性。代理模式是设计模式中的一种,它允许我们在不修改原有对象的基础上,在其外部...

    java设计模式选择题复习

    ### Java设计模式选择题复习知识点详解 #### 工厂系列模式的优缺点 - **优点**: - **解耦**:工厂模式的核心优势之一在于它让用户代码与具体产品的实现相分离,使得用户无需了解产品是如何创建的,只需要知道...

Global site tag (gtag.js) - Google Analytics