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

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入门

    activeMq的一个小例子

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

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

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

    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。

    ActiveMQ多客户端

    使用c# winfrom 做了一个ActiveMQ一个服务端多个客户端的小程序,希望可以帮到初学者

    ActiveMQ单客户端

    使用C# winfrom做了一个ActiveMQ一个服务端对应一个客户端的即时收发消息的小程序,注释写得很详细,希望能帮到初学者。

    springboot-nettysocketio +netty+activeMq在线客服系统

    springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot...

    activemq, Apache ActiveMQ镜像.zip

    activemq, Apache ActiveMQ镜像 欢迎来到 Apache ActiveMQis是一个高性能的Apache 2.0许可以消息代理和 JMS 1.1实现。正在启动要帮助你入门,请尝试以下链接:入门http://activemq.apache.org/version-

    一个jms activemq Topic 消息实例

    一个jms activemq Topic 消息实例 关于jms JMS 是接口,相当于jdbc ,要真正使用它需要某些厂商进行实现 ,即jms provider 常见的jms provider 有 ActiveMQ JBoss 社区所研发的 HornetQ (在jboss6 中默认即可以...

    spring 整合activemq实现自定义动态消息队列

    百度spring整合activemq 发现几乎都只是在xml文件配置固定的消息队列而且太麻烦。并没有根据需求进行动态生成主题和队列。本文档参考了纯粹的... activemq下载文件中有一个demo 包含所有jar包。此处就不上传了。

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

    并且配置添加到服务里面方便管理,并且配置添加到服务里面方便管理 详细配置请访问:https://blog.csdn.net/Joe192/article/details/81215188

    ActiveMQ整合Spirng的一个demo

    ActiveMQ整合Spirng的一个demo

    activemq-web-console-5.11.2

    activemq-web-console的默认使用方式是通过在activemq.xml中导入jetty.xml配置一个jetty server来实现的。其实activemq-web-console完全可以和activemq-broker分开来部署。 activemq-web-console包含3个apps, 1.一...

    一个activeMQ的简单例子

    一个activemq的简单例子,我只是留个备份,你们想要可以私聊我

    activemq-demo

    一个用Spring+Activemq实现的消息平台

    Srpingboot整合netty+activemq,跨项目传输

    项目nettyserver为开启一个netty服务,简单进行了超时问题的解决,以及如何向客户端定向发送数据问题,可以当作一个样例,编辑可直接运行,测试类在server项目下,需要一个activemq,水平一般,见笑。

    MQ之ActiveMQ.mmap

    它具有解耦、异步、削峰、签收、事务、流量控制、最终一致性等一系列高性能架构所需功能。 当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等, 本次以Apache的ActiveMQ作为切入点...

    apache-activemq-5.11.2

    ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位. ⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,...

    jmx监控activeMQ监控

    activeMQ开启jmx固定rmi端口,穿透防火墙,用了一天的时间,踩了无数的坑,拿出来共享.

Global site tag (gtag.js) - Google Analytics