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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
cakephp打印sql语句的方法
Feb 13 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 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
简单采集了yahoo的一些数据
2007/02/14 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
php 生成文字png图片的代码
2011/04/17 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JS与C#编码解码
2013/12/03 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
简单的Python调度器Schedule详解
2019/08/30 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Python可以实现栈的结构吗
2020/05/27 Python
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
幼儿园毕业典礼主持词
2014/03/21 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
安全环保演讲稿
2014/08/28 职场文书
预备党员转正材料
2014/12/19 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
公司员工奖惩制度
2015/08/04 职场文书
世界文化遗产导游词
2019/08/07 职场文书