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 相关文章推荐
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
php简单获取复选框值的方法
May 11 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
PHP实现随机发扑克牌
Apr 22 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生成Gif图片验证码
2013/10/27 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php判断当前操作系统类型
2015/10/28 PHP
php实用代码片段整理
2016/11/12 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
jquery处理json对象
2014/11/03 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
numpy中的高维数组转置实例
2018/04/17 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python实现快速排序的方法详解
2019/10/25 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
环境工程大学生个人的自我评价
2013/10/08 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
英文演讲稿
2014/05/15 职场文书
领导干部作风建设总结
2014/10/23 职场文书
学校政风行风整改方案
2014/10/25 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
房产公证书
2015/01/23 职场文书
铁人观后感
2015/06/16 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书