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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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生成静态页面详解
2006/11/19 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
简单理解Python中的装饰器
2015/07/31 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
opencv实现图像几何变换
2021/03/24 Python
博士学位自我鉴定范文
2013/12/26 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python