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 相关文章推荐
TMDPHP 模板引擎使用教程
Mar 13 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
php文件上传后端处理小技巧
May 22 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
php服务器的系统详解
Oct 12 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扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
简单谈谈Python流程控制语句
2016/12/04 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python-接口开发入门解析
2019/08/01 Python
Python内置类型性能分析过程实例
2020/01/29 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
岗位职责的定义
2013/11/10 职场文书
求职信范文怎么写
2014/01/29 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
职称评定个人总结
2015/03/05 职场文书
预备党员党支部意见
2015/06/02 职场文书