php如何使用activemq

公司需要用到activemq,也趁这个机会学习了下activemq
1.安装java环境
jdk可以到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载,可以下载rpm包安装

tar xvf jdk-8u65-linux-i586.tar.gz
mv jdk1.8.0_65/ /usr/local/java
vim /etc/profile

在底部加入下面的环境变量

JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

20160115162811

然后重新登陆ssh

java -version

20160115163201

1.下载activemq

wget http://ftp.jaist.ac.jp/pub/apache/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz
tar xvf apache-activemq-5.13.0-bin.tar.gz

2。安装stomp扩展

我们这里使用stomp协议进行通信
php原生是不带这个库的,可以在这边下载。https://pecl.php.net/package/stomp

wget https://pecl.php.net/get/stomp-1.0.9.tgz
tar xvf stomp-1.0.9.tgz
cd stomp-1.0.9/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

20160114143142

最后添加extension=stomp.so到php.ini中

20160114143653

重启webserver

打印phpinfo

20160114143958

到这里stomp扩展就安装成功了。PS:安装stomp扩展,PHP版本必须5.2.2以上。

3.运行activemq

cd /root/apache-activemq-5.13.0/bin
./activemq start
INFO: Loading '/root/apache-activemq-5.13.0//bin/env'
INFO: Using java '/usr/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
netstat -an|grep 61616
netstat -an|grep 8161

20160114214041

activeMQ默认配置下启动会启动8161和61616两个端口
8161是activeMQ自带的管理后台的端口
61616是activeMQ服务默认端口即通信端口

登陆activeMQ管理后台

http://192.168.1.2:8161/

20160114214807

默认用户名/密码:admin/admin

修改用户名密码

activeMQ基于jetty服务器

配置文件可以在conf/jetty.xml中找到

20160114215955

将name=”authenticate” 的value=”false” 改为true

然后编辑conf/jetty-realm.properties文件配置密码

格式为
密码:用户名,角色
admin: admin, admin

此条目发表在php语言, 服务器应用分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注