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 相关文章推荐
十天学会php(2)
Oct 09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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的一个基础知识 表单提交
2011/07/04 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
用ADODB.Stream转换
2007/01/22 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
详解Python中的条件判断语句
2015/05/14 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
基于Python绘制个人足迹地图
2020/06/01 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
少儿节目主持串词
2014/04/02 职场文书
教师新年寄语
2014/04/03 职场文书
作文评语集锦大全
2014/04/23 职场文书
冬季施工防火方案
2014/05/17 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
杭白菊导游词
2015/02/10 职场文书
离婚案件上诉状
2015/05/23 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android