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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
cmd下运行php脚本
Nov 25 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php实现两个数组相加的方法
Feb 17 PHP
PHP实现事件机制实例分析
Jun 26 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
php和asp语法上的区别总结
May 12 PHP
laravel 解决强制跳转 https的问题
Oct 22 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
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
面包屑导航详解
2017/12/07 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
django批量导入xml数据
2016/10/16 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
简单了解django文件下载方式
2020/02/10 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
送货司机岗位职责
2013/12/11 职场文书
生产部岗位职责范文
2014/02/07 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
安全生产宣传标语
2014/06/06 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL