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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
PHP return语句的另一个作用
Jul 30 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
php封装的验证码类分享
Feb 26 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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的开发框架的现状和展望
2007/03/16 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP 中文处理技巧
2010/04/25 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
angular动态表单制作
2018/02/23 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
使用Python对SQLite数据库操作
2017/04/06 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
给老师的一封建议书
2014/03/13 职场文书
自我查摆剖析材料
2014/10/11 职场文书
幼儿园开学通知
2015/04/24 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
李强为自己工作观后感
2015/06/11 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
mysql幻读详解实例以及解决办法
2022/06/16 MySQL