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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
浅析Yii2缓存的使用
May 10 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
laravel-admin 中列表筛选方法
Oct 03 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中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
iview实现图片上传功能
2020/06/29 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python进阶之自定义可迭代的类
2019/08/20 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Shell如何接收变量输入
2012/09/24 面试题
linux面试相关问题
2013/04/28 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
出纳工作岗位责任制
2014/02/02 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
手术室护士个人总结
2015/02/13 职场文书
收费员岗位职责
2015/02/14 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS