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新手上路(九)
Oct 09 PHP
Zend Guard一些常见问题解答
Sep 11 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
PHP Directory 函数的详解
Mar 07 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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 中的类
2006/10/09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
Angular2库初探
2017/03/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
关于Django Models CharField 参数说明
2020/03/31 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
信用卡工资证明范本
2014/10/17 职场文书
运动员入场前导词
2015/07/20 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
OpenCV 图像梯度的实现方法
2021/07/25 Python
python中redis包操作数据库的教程
2022/04/19 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技