消息游标
在 ActiveMQ 的之前版本中,broker 会把正在传输的消息保存在内存中。使用这种内存模型,当一个消费者消费消息的速度跟不上生产者生产消息的速度的时候,会是 broker 内存中维护的正在传输的消息数量迅速增长,最终到达最大限额。当到达此最大限额后,broker 就不能接受来自客户端的消息,这样生产者就会被阻塞直到 broker 的内存中有保存消息的空间为止。
从 5.0 版本开始,ActiveMQ 实现了一种新的内存模型以防止慢速的消费者阻塞运行速度更快的生产者。这种内存模型使用了消息游标,详情请查看 http://activemq.apache.org/message-cursors.html 。
http://space.itpub.net/22057923/
分享到:
相关推荐
本文将深入探讨虚拟Topic及路由功能,帮助读者理解如何利用这些特性来优化消息传递机制。 #### 一、虚拟Topic配置与原理 ##### 1.1 虚拟Topic简介 虚拟Topic是一种特殊的Topic配置,它允许将一个Topic的消息转发到...
8. 高级特性:提供了关于ActiveMQ高级特性的讨论,例如集群、故障转移、消息持久化等。 ActiveMQ与JMS的关系十分紧密,因为JMS是一套规范,提供了消息传输的抽象,而ActiveMQ则是实现了这一套规范的一个中间件产品...
7. **ActiveMQ高级特性** - 事务支持:JMS允许在消息发送和接收中使用事务,确保消息的一致性。 - 持久化:即使服务器重启,ActiveMQ也能恢复未处理的消息,保证消息不丢失。 - 网络拓扑:通过网络连接,多个...
四、ActiveMQ高级特性 除了基本功能外,ActiveMQ还提供了许多高级特性,如: 1. 高效的消息存储机制,如KahaDB和LevelDB。 2. 路由策略,如网络连接、负载均衡和故障转移。 3. 策略配置,用于设置消息过期、死信处理...
ActiveMQ高级特性 - **持久化**: ActiveMQ支持消息持久化,即使服务器重启,消息也不会丢失。 - **网络连接**: 支持多台ActiveMQ服务器之间的网络连接,实现高可用性和负载均衡。 - **消息优先级**: 可以设置消息...
2. 配置管理:通过Web控制台(默认地址:http://localhost:8161/admin/)进行配置和监控,或者修改`conf/activemq.xml`进行高级设置。 3. 创建和管理资源:在Web控制台或通过API创建消息队列、主题等,并管理消费者...
四、高级特性 1. **消息优先级**:ActiveMQ支持为消息设置优先级,优先级高的消息将优先被消费。 2. **消息选择器**:消费者可以使用消息选择器过滤接收到的消息,只消费满足特定条件的消息。 3. **临时目的地**:...
ActiveMQ提供了丰富的高级特性,包括但不限于: - **Broker拓扑(Broker Topologies)**:允许搭建集群、主备等复杂架构,提高系统的可用性和性能。 - **高级Broker特性**:如虚拟主机、负载均衡、镜像等功能,增强了...
### ActiveMQ 入门知识点详解 #### 一、ActiveMQ 概述 **ActiveMQ** 是由 Apache 软件基金会开发的一款免费且...通过本文的介绍,希望能帮助读者深入了解 ActiveMQ 的核心特性和应用场景,为实际项目的实施提供参考。
ActiveMQ提供了多种特性,如持久性、事务支持、安全性等,并且支持多种协议,包括AMQP、OpenWire、MQTT、STOMP等。ActiveMQ因其高性能和可靠性,在企业级应用中被广泛采用。 ### 版本对应表 下面根据给定的部分...
除了上述配置,ActiveMQ还支持主题和队列的动态创建、网络集群、消息重试策略、消息分页、消息压缩等多种特性,这些都可以在`activemq.xml`中进行配置。 理解并灵活运用这些配置,能帮助你更好地管理和优化ActiveMQ...
Apache ActiveMQ 是一款非常流行的开源消息中间件,它支持 Java 消息服务 (JMS) 标准,并提供了多种高级功能,例如持久化、集群、故障转移等。ActiveMQ 能够帮助开发者实现解耦、可靠的消息传输以及高性能的应用程序...
- **Winkeemq-cpp**:这是一个基于 ActiveMQ-CPP 封装的高级 API 库,它简化了许多常见的初始化和清理工作,同时也隐藏了一些不必要的细节,从而进一步简化了开发流程。 #### 三、术语解析 - **ActiveMQ**:一个...
### ActiveMQ 快速上手知识点详解 #### 一、ActiveMQ简介 - **定义**:ActiveMQ 是 ...通过以上详细介绍,读者可以全面了解 ActiveMQ 的基础知识和高级特性,从而更好地利用 ActiveMQ 构建高效、可靠的应用系统。
"ActiveMQ in Action"是一本权威的ActiveMQ专著,深入探讨了ActiveMQ的高级特性,如集群、持久化、网络连接等,适合已经有一定基础并希望深入了解的开发者。 通过这些资料,用户可以系统性地学习和掌握ActiveMQ,...
除了基本的消息传递功能外,ActiveMQ还提供了许多高级特性,如消息路由、事务支持、集群等。这些特性使得ActiveMQ成为一个强大的企业级消息中间件解决方案。 - **消息路由**:通过集成Apache Camel等工具,ActiveMQ...
最后,ActiveMQ还提供了一些高级代理器特性和客户端选项,这些高级特性允许用户对消息代理进行更细粒度的控制,以适应各种复杂的业务场景。 总结来说,ActiveMQ是一个功能丰富、高度可靠且易于使用的消息中间件,它...
5. **高级特性**:ActiveMQ-CPP还包含事务支持、消息选择器、Durable Subscription等高级特性。事务保证了消息的原子性,消息选择器允许只接收满足特定条件的消息,而Durable Subscription则确保即使消费者离线,也...
通过深入学习和研究ActiveMQ的源代码,开发者不仅可以掌握消息中间件的基本原理,还能学习到高级特性如事务处理、消息优先级、延迟消息、死信队列等。同时,对于Java NIO、多线程编程、网络编程等领域也有很好的实践...
除了基本的发布/订阅和点对点模式,ActiveMQ还提供了其他高级特性,如消息优先级、分页、虚拟主题等。例如,通过设置消息优先级,可以确保关键任务优先处理;虚拟主题(Virtual Topics)允许广播消息到多个订阅者,...