首页后端开发PHPPHP怎样用stomp对ActiveMQ连接?

PHP怎样用stomp对ActiveMQ连接?

时间2024-03-25 21:36:03发布访客分类PHP浏览1446
导读:之前我我们已经了解了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
JS中的this是什么,在函数不同调用方式有什么区别 BOM中window对象是什么,常见事件有哪些

游客 回复需填写必要信息