php实现通过stomp协议连接ActiveMQ操作示例


Posted in PHP onFebruary 23, 2020

本文实例讲述了php实现通过stomp协议连接ActiveMQ操作。分享给大家供大家参考,具体如下:

前面介绍了php ActiveMQ的安装与使用,这里再来讲述一下php通过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测试。

php实现通过stomp协议连接ActiveMQ操作示例

并在该test队列中发送一条消息

php实现通过stomp协议连接ActiveMQ操作示例

然后我们通过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操作示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
url decode problem 解决方法
Dec 26 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php根据年月获取季度的方法
Mar 31 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 #PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 #PHP
php7 图形用户界面GUI 开发示例
Feb 22 #PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 #PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 #PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 #PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 #PHP
You might like
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python中实现常量(Const)功能
2015/01/28 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
学习保证书怎么写
2015/02/26 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
简爱电影观后感
2015/06/10 职场文书
小学生暑假生活总结
2015/07/13 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技