重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
工作中一直在使用ActiveMQ,对它的了解不深。通过翻译ActiveMQ官方文档,一方面加深了解,另一方面将遗忘很久的英语从新实践开来。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了喀喇沁免费建站欢迎大家使用!
一、安装前准备
硬件:
AMQ 4.X二进制安装包:33兆硬盘空间
AMQ 4.X源码或开发者模式 200兆硬盘空间
操作系统:
Windows: Windows XP SP2, Windows 2000, Windows Vista, Windows 7.
Unix: Ubuntu Linux, Powerdog Linux, MacOS, AIX, HP-UX, Solaris, or 任何支持java的unix平台
环境:
JDK1.4.x或更高。1.5.x编译构建版本。对于AMQ5.5.0,需要JDK1.6.0.
JAVA_HOME环境变量必须指向JDK的安装文件夹
当安装源码或开发者版本是,需要MVN1.0.2或更高版本
JARs需添加到classpath路径下
二、windows安装
包含windows系统下二进制和源码方式AMQ的安装。
windows下二进制版本的安装
访问activemq.apache.org/,点击下载,在最新发布版本选择AMQ4.x
在下载页面,选择二进制版本
解压zip文件到安装文件夹
按本文后面的开始使用AMQ步骤执行
windows源码包安装
AMQ在jdk1.4.x上可以运行,但1.5版本jdk需要编译和构建
前3步同上
在mvn2.0.4或jdk1.5环境下构建AMQ
命令如下:
cd [安装文件夹]
mvn clean install -Dmaven.test.skip=true
若倾向使用IDE,可以如下操作
mvn eclipse:eclipse
or
mvn idea:idea
从AMQ安装文件夹执行如下操作:
cd [activemq_install_dir]\assembly\target
unzip activemq-x.x-SNAPSHOT.zip
cd activemq-x.x-SNAPSHOT
bin\activemq
注意:在使用过程中,AMQ会相对当前目录创建文件夹,请在AMQ安装目录下执行相关操作
执行下文的测试AMQ
windows 开发者版本
步骤同上,下载AMQ版本不同。
三、Unix下安装
下载zip包
> wget
http://activemq.apache.org/path/tofile/apache-activemq-4.1.0-incubator.tar.gz
2.解压
> tar zxvf activemq-x.x.x.tar.gz
3.若无执行权限
> cd [activemq_install_dir]/bin
> chmod 755 activemq
4.执行下文的开始AMQ和测试AMQ
Unix源码安装
源文件下载及解压同上
在JDK1.5和mvn2.0.4及以上环境下执行
cd [activemq_install_dir]
mvn clean install
3.若因为源文件中测试功能未通过,执行如下
cd [activemq_install_dir]
mvn clean install -Dmaven.test.skip=true
4.亦可使用IDE做相关操作,具体参考上文
四、开始应用AMQ
1、windows下
cd [activemq_install_dir]
执行
bin\activemq
2.Unix下
cd [activemq_install_dir]
执行
bin/activemq
OR
bin/activemq > /tmp/templog 2>&1 &;
注意:除非在nohup下启动AMQ,否则不要关闭启动AMQ的控制台或shell
五、测试AMQ安装
若AMQ正常启动,会显示如下输出:
INFO ActiveMQ JMS Message Broker (ID:apple-s-Computer.local-51222-1140729837569-0:0) has started
AMQ默认端口61616,可通过如下命令查看进程:
#windows
netstat -an|find "61616"
#unix
netstat -an|grep 61616
六、监控AMQ
本地只用如下地址查看。从AMQ5.8起,AMQ默认用户名及密码为admin
http://localhost:8161/admin
七、停止AMQ
在windows和Unix安装版本下,通过ctrul+c在控制台或shell命令行下终止运行中的AMQ.通过后台方式运行的AMQ通过如下命令终止:
ps -ef|grep activemq
kill [PID]