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 字符串操作入门教程
Dec 06 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
纯php生成随机密码
Oct 30 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PDO::beginTransaction讲解
Jan 27 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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
2006/12/14 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jquery实现心算练习代码
2010/12/06 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python中str.join()简单用法示例
2018/03/20 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
django如何实现视图重定向
2019/07/24 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
文员岗位职责
2013/11/09 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
岗位说明书标准范本
2014/07/30 职场文书
起诉书范文
2015/05/20 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis