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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php时间戳转换的示例
Mar 31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 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/10/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
javascript scrollTop正解使用方法
2013/11/14 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
小程序页面动态配置实现方法
2019/02/05 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
Python argv用法详解
2016/01/08 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
产品促销活动策划书
2014/01/15 职场文书
租赁协议书范本
2014/04/22 职场文书
职务说明书范文
2014/05/07 职场文书
消防志愿者活动方案
2014/08/23 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python