PHP怎样用stomp对ActiveMQ连接?
导读:之前我我们已经了解了ActiveMQ的安装和启动,为了帮助大家更好的了解ActiveMQ的使用,这篇文章我们来了解PHP怎样用stomp对ActiveMQ连接,下文对stomp实现连接ActiveMQ的操作有很详细的介绍,有需要的朋友可以参...
之前我我们已经了解了ActiveMQ的安装和启动,为了帮助大家更好的了解ActiveMQ的使用,这篇文章我们来了解PHP怎样用stomp对ActiveMQ连接,下文对stomp实现连接ActiveMQ的操作有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来了解看看吧!
一、安装php的stomp扩展
http://pecl.php.net/package/stomp
如:stomp-2.0.0.tgz
>
tar xf stomp-1.0.9.tgz
>
cd stomp-1.0.9
>
/data/php56/bin/phpize
>
./configure --with-php-config=/data/php56/bin/php-config
>
make &
&
make install
修改php.ini文件
>
vi /data/php56/lib/php.ini
注意这里php环境的扩展路径(请自行修改)
extension_dir = "/data/php56/lib/php/extensions/no-debug-zts-20131226/" extension=stomp.so
查看扩展是否安装成功
> /data/php56/bin/php -m|grep Stomp
二、使用stomp扩展连接ActiveMQ
我们通过http://192.168.1.222:8161/admin/后台创建一个队列test测试。
并在该test队列中发送一条消息
然后我们通过php获取该队列中的消息,代码如下:
?php
try {
//61613默认的端口,在ActiveMQ目录conf/activemq.xml文件可查看
$stomp = new Stomp('tcp://192.168.1.222:61613');
}
catch (StompException $e) {
die('error: ' . $e->
getMessage());
}
//订阅一个消息队列
$stomp->
subscribe('/queue/test');
//读取队列
$frame = $stomp->
readFrame();
//输出消息体内容
echo $frame->
body, PHP_EOL;
运行上面的代码
>
/data/php56/bin/php 1.php
关于PHP怎样用stomp对ActiveMQ连接的内容就介绍到这,感兴趣的朋友可以参考上述的方法及步骤,希望本文能对大家了解ActiveMQ有帮助,想要了解更多ActiveMQ的使用,大家可以关注其它的相关文章。
文本转载自脚本之家
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP怎样用stomp对ActiveMQ连接?
本文地址: https://pptw.com/jishu/653053.html
