原作者:http://bartholomew4.iteye.com/blog/2228198
前言:本人水平有限,文章中可能存在错误和不足,欢迎指正。发现并消除错误永远是程序进步的方向!
ActiveMQ介绍:Apache ActiveMQ™ 是Apache出品,最流行的,能力强劲的开源消息总线。Apache ActiveMQ速度快,支持多种语言和协议。
ActiveMQ的优势:写到这里的时候发现自己之前仅仅用过JbossMQ,不好对其他的MQ做对比,下面的仅仅是和JbossMQ对比的个人经验。
1.使用环境简单。比起JboosMQ,ActiveMQ几乎可以运行在任何的JVM上,而JbossMQ只能集成到Jboss应用服务器上。
2.执行效率高。这里就不放出测试对比图了,在我个人开发的应用上,ActiveMQ比JbossMQ快5-8倍。
3.自动重连功能。相当实用的一个功能,这也是我选择ActiveMQ的重要原因。
4.spring支持。其实这个不算理由,但在spring MVC火热的年代,也是一个强大的理由。
5.封装简单。比起JbossMQ的繁琐,对ActiveMQ的封装是很轻松的事情,对于系统集成管理来说,降低了很大的成本。
ActiveMQ的劣势:传输文件不方便,而且效率相对来说不是很高,使用起来也不方便,封装代价高。当然这个缺点对于一个消息总线来说此功能不算最主要的,还在忍受范围内。
版本建议:5.0.0-5.10.0版本在实现上存在XML外部实体注入漏洞,攻击者可利用此漏洞获取敏感信息或造成拒绝服务。本人使用的是目前官网的最新的5.11.1。
前置安装:java,tomcat(用于作为客户端)
安装:只要解压就能直接使用的,不做太多的介绍了,但在linux上需要对权限进行修改。
启动前的检查:主要是端口冲突
端口:61616 JMS服务
端口:8161 提供管理控制台服务
启动:windows上的不做太多说明了,就是运行ActiveMQ.bat
linux启动有三种方式:
(1)最正常的启动: ./activemq start
(2)启动并指定日志: ./activemq start >tmp/smlog
(3)后台启动方式: nohup ./activemq start >/tmp/smlog
前两种方式下在命令行窗口关闭时或者ctrl+c时导致进程退出,采用后台启动方式则可以避免这种情况
关闭:windows的简单不过了,关掉打开bat文件时的控制台窗口就可以了。linux除了用nohup启动的,可以直接用Ctrl+C来关闭,对于第3种的,可以用 ps -ef | grep activemq 命令在查找进程编号,然后用kill 命令来干掉他,有时因为一些线程并没有跑完或还属于挂起,kill命令并不能杀掉,则可以使用 kill -9 来强制关闭。
相关推荐
根据公司的实际需求以及技术背景,结合上述各种部署方式的优缺点,建议采用**Replicated LevelDB Store方式**与**Broker Cluster部署方式**相结合的方式。这种方式既能充分利用ZooKeeper提供的高可用特性,又能通过...
文章详细从性能、安装、配置、管理、可靠性/故障切换、事务等各个方面详细对比分析了优缺点。希望能帮到你
在`MQTest`中,你可能会看到如何创建这两种模型的示例,并对比它们在实际应用中的使用场景和优缺点。 总结来说,"MQTest jsm activeMQ"是一个学习和实践ActiveMQ与JMS交互的项目。通过这个项目,你可以了解如何在...
- 最后总结各个产品的优缺点,并结合实际场景选择最合适的产品。 #### 关于MQ的问题 **为什么要引入MQ?** - **引入前的问题**:系统负担过重,导致性能瓶颈;不同模块之间的耦合度过高,难以维护;高峰期流量过...
同时,测试报告可能会对比分析不同消息队列在特定场景下的优缺点,为选择适合的队列服务提供参考。 总的来说,了解和掌握这些消息队列的使用和性能测试对于优化分布式系统的架构、提高系统效率和稳定性具有重要意义...
"使用MQ消息队列的优缺点详解" MQ 消息队列是当前软件系统中广泛使用的一种技术,它可以帮助我们解决许多实际问题,但同时也存在一些缺陷。在本文中,我们将详细介绍使用 MQ 消息队列的优缺点,希望能够帮助读者更...
在测试过程中,方案2和方案1都有其优缺点。方案2易于管理,但可能需要复杂的分布式文件系统;方案1虽然需要额外配置和存储空间,但在主从切换时更简单,但可能带来一定的性能开销。测试结果显示,方案1在模拟故障和...
本文来自于csdn,文章简单的介绍了ActiveMQ的概念,下载,安装,启动及优缺点。ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,它...
总之,理解这三种分布式消息中间件的工作原理、优缺点以及适用场景,对于任何从事分布式系统开发或运维的IT专业人士来说都是必备的知识。在面试中,展现出对这些技术的深入理解和实践经验,将有助于展示自己的专业...
在面试中,能够结合实际案例分析这些技术的优缺点,以及如何根据项目需求选择合适的消息中间件,将大大提升你的专业形象。 总之,掌握ActiveMQ、RabbitMQ和Kafka的原理和实践,不仅可以帮助你在Java面试中脱颖而出...
目标:通过本课程学习,能够很好的认识消息队列的高可用方案——主从架构和分布式集群架构,能够很好的理解这两种架构的优缺点并能实际的运用到生成环境中。适合人群:有一定java开发能力的中高级开发人员。
- **消息存储配置**:探讨不同类型的存储方案及其优缺点,帮助读者根据需求选择合适的存储机制。 - **安全性配置**:介绍如何通过用户身份验证、访问控制列表等方式保护ActiveMQ中的数据。 3. **构建基于ActiveMQ...
本文将深入探讨消息队列的核心概念、优缺点以及几种常见消息队列如Kafka、ActiveMQ、RabbitMQ和RocketMQ的特性。 1. **消息队列的7个连环炮** - 解耦:消息队列降低了生产者和消费者之间的依赖,使得两者可以独立...
理解这些概念和机制对于高效地利用ActiveMQ-CPP进行消息传递至关重要,开发者应熟悉这些模型的优缺点,以便选择合适的通信方式来满足特定应用的需求。通过深入学习CMS API和实践,你可以更好地掌握ActiveMQ-CPP的...
4. Kafka、ActiveMQ、RabbitMQ、RocketMQ有什么优缺点? 每种消息中间件都有其特点和缺点。Kafka优点包括高性能、高可用性和分布式架构,缺点包括学习曲线陡峭和需要专门的维护和管理。ActiveMQ优点包括功能强大和...
这些技术都有其优缺点,需要根据实际情况进行选择。 三、实时数据采集技术选型要求 实时数据采集技术需要满足以下要求: * 完整:能够采集所有数据 * 低延时:能够实时采集数据 * 不影响业务系统性能:不影响原有...
#### 一、消息队列基本概念及优缺点 **1.1 什么是消息队列** 消息队列是一种应用程序间的通信方法,它允许消息发送者将消息发送到队列中,而不必知道消息将被谁消费。消息队列的主要作用是实现解耦、异步处理以及...
下面将根据文档的内容,详细阐述这些关键技术领域中的开源项目及其优缺点。 #### 二、高并发敏捷WEB架构 文档中提到了几种不同的技术栈,用于构建高并发的WEB应用。 ##### 1. 企业级、重型架构 - Java **技术栈*...