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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
多重?l件?合查?(一)
Oct 09 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP的引用详解
Feb 22 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 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
AM/FM收音机的安装与调试
2021/03/02 无线电
简单易用的计数器(数据库)
2006/10/09 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
JsChart组件使用详解
2018/03/04 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python遍历小写英文字母的方法
2019/01/02 Python
python树莓派红外反射传感器
2019/01/21 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
教师工作自我鉴定范文
2014/09/14 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL