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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
php 函数使用方法与函数定义方法
May 09 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
safari下载文件自动加了html后缀问题
Nov 09 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php实现的SESSION类
2014/12/02 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
什么是JavaScript
2009/08/13 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js实现简单的验证码
2015/12/25 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
班子四风对照检查材料
2014/08/21 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
Java实现简单小画板
2022/06/10 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技