`
bartholomew4
  • 浏览: 11664 次
社区版块
存档分类
最新评论

ActiveMQ (一)

阅读更多

前言:本人水平有限,文章中可能存在错误和不足,欢迎指正。发现并消除错误永远是程序进步的方向!

 

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 来强制关闭。

分享到:
评论

相关推荐

    activeMQ一个demo

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker,JMS)标准,提供高效、可靠的消息传递服务。在本文中,我们将深入探讨ActiveMQ的基本概念、工作原理以及如何...

    Activemq同时支持多个Topic类型通信,并且配置添加到服务里面方便管理

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件(Message Broker),它支持多种消息协议,如OpenWire、AMQP、STOMP、XMPP等,广泛应用于分布式系统中的异步通信和解耦。在Java环境中,ActiveMQ因其易用性和高...

    activeMq的一个小例子

    activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子activeMq的一个小例子...

    springboot整合activemq 生产者 一对一,一对多

    springboot整合 activeMq 生产者 发送消息 包含队列模式点对点发送消息 以及 主题模式一对多发送消息 这是生产者的demo producer; 需要配合消费者的demo consumer 使用

    activeMQ收发工具.rar

    ActiveMQ是中国最流行的开源消息中间件之一,由Apache软件基金会开发。它基于Java Message Service (JMS) 规范,提供了可靠的消息传递功能,适用于分布式系统中的应用间通信。本压缩包“activeMQ收发工具.rar”包含...

    activemq activeMq笔记

    Apache ActiveMQ 是一款非常流行的开源消息中间件,它支持 Java 消息服务 (JMS) 标准,并提供了多种高级功能,例如持久化、集群、故障转移等。ActiveMQ 能够帮助开发者实现解耦、可靠的消息传输以及高性能的应用程序...

    ActiveMQ高并发处理方案

    - **消息分发线程池**:通过设置 `org.apache.activemq.UseDedicatedTaskRunner` 为 `false`,可以让ActiveMQ使用一个线程池来处理消息分发,而不是为每个连接分配单独的线程。 - **内存配置**:确保运行ActiveMQ的...

    apache-activemq-5.16.5

    标题"apache-activemq-5.16.5"指的是该软件的一个特定版本,即5.16.5版本,通常每个新版本都会包含错误修复、性能提升以及新功能的添加。 描述中提到"启动要求jdk版本8+", 这意味着在运行Apache ActiveMQ 5.16.5...

    ActiveMQ客户端

    这个压缩包包含的是Apache ActiveMQ 5.10.0版本,它是一个稳定且广泛使用的版本。 ActiveMQ客户端的核心概念: 1. **消息模型**:ActiveMQ支持多种消息模型,包括点对点(Queue)和发布/订阅(Topic)。在点对点...

    activemq

    - **ActiveMQ-CPP 定义**:ActiveMQ-CPP 是一个用于与 ActiveMQ 服务器交互的 C++ API 库。它为 C++ 开发者提供了访问 ActiveMQ 的接口,从而使开发者能够在 C++ 应用程序中轻松地集成消息队列服务。 - **Winkeemq-...

    最新稳定版ActiveMQ5.15.0

    Apache ActiveMQ是开源社区中最流行的Java消息代理,也是企业级消息中间件(Message Broker)的首选之一。在最新的稳定版5.15.0中,它提供了可靠的消息传递功能,适用于分布式应用程序之间的通信,实现了异步处理、...

    activeMQ的一个简单的demo

    ActiveMQ是中国最流行的开源消息中间件之一,由Apache软件基金会开发。它基于Java Message Service (JMS) API,提供高效、可靠的异步消息传递服务,是企业级应用中实现解耦、可靠传输和数据同步的理想选择。在这个...

    apache-activemq-5.17.3

    Apache ActiveMQ是开源的、基于Java消息服务(JMS)的应用服务器,它是Apache软件基金会的一部分。这个名为"apache-activemq-5.17.3"的压缩包包含了ActiveMQ的5.17.3版本,这是一个稳定且功能丰富的发布版本。在深入...

    ActiveMQ消息服务器 v6.0.1.zip

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递标准(JMS,Java Message Service),用于在分布式系统中实现可靠的消息传递。在本文中,我们将深入探讨ActiveMQ v6.0.1的核心特性、应用...

    apache-activemq-5.5.1-bin.zip加上入门demo

    解压缩apache-activemq-5.5.1-bin.zip,然后双击...包含了apache-activemq-5.5.1-bin.zip以及ActiveMQ一个helloworld的demo启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。

    Jmeter测试ActiveMQ性能报告

    JMeter作为一个强大的负载和性能测试工具,被广泛用于测试各种应用程序,包括消息中间件如ActiveMQ。 1. 系统概况 ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,提供了高效、可靠的消息...

    ActiveMQ路由配置方式

    ActiveMQ路由配置是Apache ActiveMQ项目中的一种重要配置方式,它依赖另一个Apache项目Camel。ActiveMQ集成了Camel,启动时同时会启动Camel。通过Camel Web Console可以进行Routing配置。 使用Camel Choice进行配置...

    jmx监控activeMQ监控

    ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产环境中, ActiveMQ的监控非常重要,jmx监控是其中一种常用的监控方式。 在ActiveMQ中开启jmx监控需要进行一些配置,...

    Spring集成ActiveMQ配置

    2. **配置ActiveMQ服务器**:通常,我们会在本地或远程部署一个ActiveMQ服务器,并配置相应的连接工厂。在Spring的配置文件中,定义一个JMS连接工厂: ```xml <bean id="jmsConnectionFactory" class="org.apache....

Global site tag (gtag.js) - Google Analytics