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 相关文章推荐
数字转英文
Dec 06 PHP
php 中文处理函数集合
Aug 27 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP使用QR Code生成二维码实例
Jul 07 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 快速排序算法详解
2014/11/10 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js Date概念详细介绍
2013/11/22 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
如何安装ruby on rails
2014/02/09 面试题
2014年学习雷锋活动总结
2014/03/01 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
靠谱的活动总结
2019/04/16 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技