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

关于ActiveMQ持久订阅

 
阅读更多
仓促总结下。
//clientID必须唯一
conn.setClientID(clientID);
//参数1:发送主题目的地,参数2:持久订阅者名字,参数3:消息过滤条件,参数4:是否只接收同一clientID的信息,默认false
MessageConsumer consumer=session.createDurableSubscriber((Topic) destination,subName,"selector = apple",noLocal);


分享到:
评论
1 楼 kimmking 2012-07-13  
noLocal 是只能接收同一个connectionId的消息,而不是clientId
内部实现是添加了一个比较connectionId的selector

相关推荐

    ActiveMQ订阅模式持久化实现

    2. **创建订阅者**:在Java代码中,消费者需要通过`MessageConsumer`接口的`createDurableSubscriber`方法创建一个持久订阅。订阅时需提供一个唯一的名字,以便于识别和恢复订阅状态。 ```java Topic topic = ...

    spring+activemq topic持久化订阅

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

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

    本篇文章将深入探讨如何在ActiveMQ中实现Topic的持久订阅。 首先,理解ActiveMQ的Topic和Queue的区别至关重要。Topic适用于广播消息,所有订阅了Topic的消费者都会接收到消息,而Queue则遵循先进先出(FIFO)原则,...

    ActiveMQ持久订阅设置面试中经常问道的问题一.txt

    程序员面试题

    activemq消息持久化所需Jar包

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

    ActiveMQ-Topic订阅发布模式Demo

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

    ActiveMQ中Topic持久化Demo

    在上述代码中,`setClientID`用于标识订阅者,`createDurableSubscriber`则创建了一个持久订阅。 当生产者发布消息到`myTopic`时,即使消费者(`mySubscriber`)暂时离线,消息也会被保存,等待消费者重新上线时...

    ActiveMQ持久化机制代码实例

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

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

    4. 持久订阅:为了确保在订阅者离线时仍能接收到消息,ActiveMQ支持持久订阅,即使订阅者断开连接,当重新连接时也能获取到之前错过的消息。 5. 分发策略:发布到主题的消息可以采用广播或集群分发策略。广播模式下...

    ActiveMQ消息队列主题订阅Spring整合

    例如,你可以使用`SimpleMessageListenerContainer`的`setSubscriptionDurable()`方法来创建持久订阅,这样即使消费者暂时离线,也不会错过任何消息。 8. **测试和调试**:完成配置后,编写测试用例验证消息的生产...

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

    2. 消费者(Consumer):订阅队列或主题,接收并处理消息的代码,可能会有不同类型的消费者示例,如非持久订阅和持久订阅。 3. 配置文件:可能包含了服务器配置或连接工厂配置,说明如何设置ActiveMQ服务器和客户端...

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

    ActiveMQ提供两种订阅类型:持久化(Durable)订阅和非持久化(Non-Durable)订阅。持久化订阅即使在消费者离线时也能接收消息,而非持久化订阅则只在消费者在线时接收。 ```java MessageConsumer consumer = null;...

    spring下queue与持久订阅topic实现

    本篇文章将深入探讨如何在Spring环境下利用Java消息服务(JMS)实现队列(Queue)和持久订阅(Persistent Subscription)主题(Topic)的功能。我们将从源码层面解析其工作原理,并提供一些实用工具的使用方法。 ...

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

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

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

    在这个"ActiveMQ的点对点与发布/订阅模式小demo"中,我们将深入理解这两种基本的消息传递模型,并了解如何在实践中运用ActiveMQ。 1. **点对点模式(Point-to-Point,P2P)**: 点对点模式是基于队列(Queue)的...

    mqttjs(activemq测试工具)

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

    activeMQ收发工具.rar

    7. **持久化与非持久化消息**:了解消息的持久性配置,这决定了消息在服务器重启后是否仍然可用。 8. **事务处理**:学习如何在ActiveMQ中使用JMS事务确保消息的一致性和可靠性。 9. **性能监控**:ActiveMQ提供了...

    activemq-demo

    在ActiveMQ中,订阅分为非持久化和持久化两种。非持久化订阅者只在在线时接收消息,而持久化订阅即使在订阅者离线期间也能确保不丢失消息,当订阅者重新连接时,它可以获取之前错过的所有消息。 在"activeMQ详解....

    7道消息队列ActiveMQ面试题!

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

Global site tag (gtag.js) - Google Analytics