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 相关文章推荐
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 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实现采集程序原理和简单示例代码
2007/03/18 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
《望庐山瀑布》教学反思
2014/04/22 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
酒店厨房管理制度
2015/08/06 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript