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中使用全局变量的几种方法
Jun 24 PHP
Php header()函数语法及使用代码
Nov 04 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
详解PHP发送邮件知识点
May 06 PHP
详解php用static方法的原因
Sep 12 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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中创建和验证哈希的简单方法实探
2015/07/06 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
详解如何设置Python环境变量?
2019/05/13 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
房产公证书样本
2015/01/23 职场文书
大学生入党自荐书
2015/03/05 职场文书
教师教育心得体会
2016/01/19 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL