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 相关文章推荐
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
php表单处理操作
Nov 16 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
python方法生成txt标签文件的实例代码
2018/05/10 Python
python得到windows自启动列表的方法
2018/10/14 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
通息工程毕业生自荐信
2013/10/16 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
音乐教学随笔感言
2014/02/19 职场文书
优秀党员先进材料
2014/12/18 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers