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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
PHP URL路由类实例
Nov 12 PHP
php读取mysql的简单实例
Jan 15 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
php中上传文件的的解决方案
Sep 25 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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 callback函数使用方法和注意事项
2015/01/23 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
详解JavaScript树结构
2017/01/09 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
程序员机试试题汇总
2012/03/07 面试题
中科创达面试题
2016/12/28 面试题
失业者真诚求职信范文
2013/12/25 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
节能减耗标语
2014/06/21 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
无房证明范本
2014/09/17 职场文书