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 中文和编码判断代码
May 16 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
php 代码优化之经典示例
Mar 24 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
vue-父子组件和ref实例详解
2019/11/10 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python中返回矩阵的行列方法
2018/04/04 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Python底层封装实现方法详解
2020/01/22 Python
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
亲戚关系证明
2015/06/24 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技