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面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP编程风格规范分享
Jan 15 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
php远程下载类分享
Apr 13 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php 常用类整理
2009/12/23 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
Django的用户模块与权限系统的示例代码
2019/07/24 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
企业面试题试卷附带答案
2015/12/20 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
小班重阳节活动方案
2014/02/08 职场文书
家长学校培训材料
2014/08/20 职场文书
美容院员工规章制度
2015/08/05 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
求职自我评价参考范文
2019/05/16 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python