消息队列之ActiveMQ安装配置

简述:ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。

一、安装ActiveMQ

1.下载ActiveMQ

官方网站:http://activemq.apache.org/activemq-5122-release.html

2.安装JDK7,参考(http://ljohn.blog.51cto.com/11932290/1903835)

3.创建目录:
# mkdir /usr/activemq

4解压apache-activemq

# tar -zxvf apache-activemq-5.14.1-bin.tar.gz -C /usr/activemq

5.启动

cd /usr/activemq/apache-activemq-5.12.0/bin
./activemq start

6.测试

ps -ef | grep activemq #查看进程是否存在

http://localhost:8161/admin

activemq默认监听端口61616

二、ActiveMQ特性列表

  1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
  2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
  3. 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
  4. 通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
  5. 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
  6. 支持通过JDBC和journal提供高速的消息持久化
  7. 从设计上保证了高性能的集群,客户端-服务器,点对点
  8. 支持Ajax
  9. 支持与Axis的整合
  10. 可以很容易得调用内嵌JMS provider,进行测试

什么情况下使用ActiveMQ?

  1. 多个项目之间集成 
    (1) 跨平台 
    (2) 多语言 
    (3) 多项目
  2. 降低系统间模块的耦合度,解耦 
    (1) 软件扩展性
  3. 系统前后端隔离 
    (1) 前后端隔离,屏蔽高安全区
时间: 2024-10-17 13:22:48

消息队列之ActiveMQ安装配置的相关文章

消息队列ZeroMq的安装和调试

最近几天,开发到进程间通信,找来找去,感觉最合适的还是消息队列,下面是有关消息队列zeromq的安装调试方法. 一.ZeroMQ 介绍 引用官方的说法: "ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单.简洁和性能更高.是一个消息处理队列库,可在多个线程.内核和主机盒之间弹性伸缩.ZMQ 的明确目标是"成为标准网络协议栈的一部分,之后进入 Linux 内核".现在还未看到它

RabbitMQ(消息队列)集群配置与使用篇

介绍 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排队指的是应用程序通过 队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求.其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等. MQ特点 MQ是消费-生产者模型的一个典型

消息队列 - mac上安装RabbitMq (转)

什么是RabbitMQ? RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也称为面向消息的中间件).支持WIndows.Linux.MAC OS 操作系统和包括java..net在内的多种编程语言. AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,分面向消息的中间件设计.基于此协议的客户端与消息中间件可传递消息,并不受 客户端/中间件 不同

php 消息队列 rabbitmq 的安装使用

今天尝试安装了 rabbitmq ,用作php 的消息队列,下面是具体的步骤 首先呢,需要在github 下载这个包,我这里用的是 v0.5.2 版本的 rabbitmq v0.5.2 接下来,通过 使用 .sh脚本,进行安装 1 #切换目录到 rabbittmq-c ,更改文件属性 2 chmod -a+x travis.sh 3 4 #初始化 5 ./travis.sh autotools 6 7 #安装 8 ./travis.sh cmake 再然后,使用 pecl 安装php 的 amq

MSMQ创建消息队列出现“工作组安装计算机不支持该操作”

[sceislqzw]:你在创建公有队列,而你的机器不属于任何域.一般工作组安装的计算机只能创建私有队列. System.Messaging.MessageQueue QueueReceive = new System.Messaging.MessageQueue(@".\Private$\MSMQDemo");这样应该不会出错. [erdgzw]:创建专用队列当然可以.难到创建公有队列必须要在域上啊? [flyaqiao]:if (MessageQueue.Exists(path))

开源消息队列系统 rabbitmq-server 安装详细

公司开发的公有云环境需要用到 rabbitMQ,但是在公司的安装手册里并没有关于该软件的安装方法,只给了一个 rabbitMQ 官网的链接.当哥看到这个链接满面的"黑线",这是在考验哥的智商吗?哥不得不吐槽一下,公司的安装文档实在是太烂了,你既然用这软件为什么不能写个安装文档,哥真的是无语... 回到正题,rabbitMQ 是做什么用的,还请大家去问"度娘",这里不做详细说明.rabbitMQ是用erlang 语言开发.首先,我们需要安装 erlang,在安装erl

消息队列 ActiveMQ详解

一.首先,说一下ActiveMQ在Linux的安装: 1.下载安装包: 下载:apache-activemq-5.14.0-bin.tar.gz 地址:http://activemq.apache.org/activemq-5140-release.html 2.安装到Linux虚拟机上: 1.gz文件拷贝到/usr/local/src目录 2.解压启动: tar -zxvf apache-activemq-5.14.0-bin.tar.gz cd apache-activemq-5.14.0/

【转】MSMQ消息队列安装

一.Windows 7安装.管理消息队列1.安装消息队列   执行用户必须要有本地 Administrators 组中的成员身份,或等效身份.   具体步骤:    开始—>控制面板—>程序—>程序和功能—>打开或关闭Windows功能—>依次展开Microsoft Message Queue (MSMQ) 服务器.Microsoft Message Queue (MSMQ) 服务器核心—>确定   如果系统提示您重新启动计算机,请单击“确定”以完成安装.2.管理消息队

Java消息队列总结只需一篇解决ActiveMQ、RabbitMQ、ZeroMQ、Kafka

一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构.目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二.消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景.异步处理,应用解耦,流量削锋和消息通讯四个场景. 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信.传统的做法有两种 1.串行的方式:2.并行方式 a.串行