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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
php如何调用webservice应用介绍
Nov 24 PHP
精美漂亮的php分页类代码
Apr 02 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php获取网页上所有链接的方法
Apr 03 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php文件上传原理与实现方法详解
Dec 20 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
帝国cms目录结构分享
2015/07/06 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python中运行并行任务技巧
2015/02/26 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python插件机制实现详解
2020/05/04 Python
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
网络安全方面的面试题
2016/01/07 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
在校生自我鉴定
2014/01/23 职场文书
寄语十八大感言
2014/02/07 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
环境卫生倡议书
2014/08/29 职场文书
打架检讨书范文
2015/01/27 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
数据库连接池
2021/04/06 MySQL
vue实现锚点定位功能
2021/06/29 Vue.js
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
Java完整实现记事本代码
2022/06/16 Java/Android