`

ActiveMQ 持久化订阅

阅读更多
  1. 第一步
    TopicPublisher publisher = session.createPublisher(topic);
    //设置订阅模式为持久化
    publisher.setDeliveryMode(DeliveryMode.PERSISTENT);
    //设置持久化时间,默认为永不过期,方法参数为毫秒
    publisher.setTimeToLive(60000);
    
     
  2. 第二步
    TopicConnection topicConnection = factory.createTopicConnection();
    //设置订阅者的ID,以后再用这个身份的话再连接的话,会将此ID没有接收到的消息接收下来(也就是离线消息)
    topicConnection.setClientID("topic");
    //创建持久化订阅对象
    TopicSubscriber subscriber = session.createDurableSubscriber(topic, "topic");
     
  3. 第三步:可以运行了
分享到:
评论

相关推荐

    ActiveMQ订阅模式持久化实现

    **持久化订阅**是ActiveMQ中一种关键特性,它确保即使消费者断开连接后,当重新连接时,仍能接收到在其离线期间发布的消息。这种机制对于那些不能容忍消息丢失或需要保证消息顺序的应用至关重要。 实现ActiveMQ的...

    spring+activemq topic持久化订阅

    spring +activemq topic消息持久化订阅实例,整个项目中有activemq和spring的整合的所有实例,topic的持久化配置是在ApplicationContext3C、ApplicationContext3C2以及ApplicationContext3P三个中,消息生产者:...

    activemq消息持久化所需Jar包

    Apache ActiveMQ是业界广泛使用的开源消息中间件,它支持多种协议,如AMQP、STOMP、MQTT等,且提供了消息持久化功能,确保在系统故障后仍能恢复消息,保持数据完整性。本主题主要围绕“activemq消息持久化所需Jar包...

    消息和主题(持久化-非持久化)分类--持久化订阅

    标题中的“消息和主题(持久化-非持久化)分类--持久化订阅”指的是在分布式消息传递系统中,特别是基于发布/订阅模型的系统中,关于消息存储和处理的两种不同策略:持久化和非持久化订阅。在这个场景下,我们将深入...

    ActiveMQ-Topic订阅发布模式Demo

    6. **订阅Topic**:消费者通过MessageConsumer订阅Topic,可以设置持久化订阅(Durable Subscription)来保证即使消费者离线也能接收到消息。 7. **消息过滤**:在订阅时,可以使用Selector来过滤接收到的消息,只...

    ActiveMQ持久化机制代码实例

    在本文中,我们将深入探讨ActiveMQ的持久化机制,并通过代码实例来展示其工作原理。 ActiveMQ的持久化机制是为了确保在系统崩溃或重启后,未被消费的消息仍然能够被恢复并继续处理。这主要涉及到两个关键概念:非...

    ActiveMQ中Topic持久化Demo

    2. **订阅持久化**:除了消息的持久化,ActiveMQ 还支持订阅的持久化。这意味着即使消费者在消息发送后断开连接,当其重新连接时,仍能接收到之前错过的所有消息。这种特性通常被称为“Durable Subscription”。 要...

    spring集成activemq演示queue和topic 持久化

    在本示例中,我们将深入探讨如何将Spring框架与ActiveMQ集成,以便实现消息队列(Queue)和主题(Topic)的功能,并确保消息的持久化。ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它支持多种消息协议,如...

    ActiveMq发布和订阅消息的实现源码

    持久化订阅即使在消费者离线时也能接收消息,而非持久化订阅则只在消费者在线时接收。 ```java MessageConsumer consumer = null; if (durable) { consumer = session.createDurableSubscriber(topic, ...

    如何实现ActiveMq的Topic的持久订阅

    关于ActiveMQ的源码分析,可以查看其内部是如何处理持久化存储和恢复订阅状态的。ActiveMQ使用KahaDB存储引擎来保存这些信息,当消费者断开连接时,相关信息会被写入磁盘;当消费者重新连接时,ActiveMQ会读取这些...

    activemq-demo

    此项目涵盖了两种基本的消息类型:普通队列消息和持久化订阅消息。 【描述】在集成ActiveMQ和Spring的过程中,首先我们需要理解这两个组件的核心概念。ActiveMQ是Apache软件基金会开发的一款开源消息代理,它遵循...

    ActiveMQ通信方式点对点和订阅发布

    4. 消息持久化:ActiveMQ支持消息持久化,即使在服务器重启后,未被消费的消息也能保留下来。 5. 消息确认:在P2P模式下,消费者可以使用“预取”(Prefetch)机制来提高性能,同时通过显式确认或自动确认来告知...

    activeMq点对点和发布/订阅模式demo

    3. 非持久性与持久性:消费者可以选择是否需要持久化接收到的消息,即使在消费者离线时,持久化的消息也会在消费者重新连接后等待处理。 4. FIFO(先进先出)原则:队列中的消息按顺序消费,先到达的消息先被处理。 ...

    ActiveMQ的点对点与发布/订阅模式小demo

    ActiveMQ允许消息持久化,即使在服务器重启后,未被消费的消息也能恢复。这对于保证消息不丢失非常重要,尤其是在高可用性和灾难恢复场景下。 通过这个小demo,你可以亲手实践ActiveMQ的两种主要通信模式,理解...

    7道消息队列ActiveMQ面试题!

    在面试中,面试官可能会问到关于ActiveMQ的一些基础和深入的问题,比如ActiveMQ的特性、消息传递机制、故障处理、消息持久化、性能调优以及消息消费等方面的知识。 1. ActiveMQ的核心概念和功能 ActiveMQ提供了多种...

    自己写的ActiveMQ的Demo例子

    ActiveMQ 提供了两种主要的持久化机制:持久化到文件和持久化到数据库。 1. **持久化到文件**:这是 ActiveMQ 默认的持久化方式,它将消息存储在文件系统中。通过修改 `activemq.xml` 配置文件,你可以配置 ...

    activemq新手大全

    3. **activemq持久化机制**:activemq通过将消息写入磁盘来实现持久化,即使服务器重启,未消费的消息也能被重新加载。 总结起来,activemq作为强大的消息中间件,提供了一整套解决方案,帮助开发者构建可靠、高效...

    ActiveMQ队列消息过期时间设置和自动清除解决方案.docx

    ActiveMQ 队列消息过期时间设置和自动清除解决方案 ActiveMQ 是一个开源的消息队列系统,用于实现分布式系统之间的异步通信。在使用 ActiveMQ 时,消息过期时间设置和自动清除是一个非常重要的问题。本文将介绍 ...

    mqttjs(activemq测试工具)

    ActiveMQ支持多种持久化机制,包括KahaDB和JDBC,可以根据需求选择合适的存储方式。 总之,`mqttjs`作为ActiveMQ的测试工具,可以帮助开发者轻松创建MQTT客户端,进行各种消息交互测试。结合ActiveMQ的丰富功能和可...

Global site tag (gtag.js) - Google Analytics