您现在的位置是:网站首页> 编程资料编程资料
php 使用ActiveMQ发送消息,与处理消息操作示例_php技巧_
2023-05-25
395人已围观
简介 php 使用ActiveMQ发送消息,与处理消息操作示例_php技巧_
本文实例讲述了php 使用ActiveMQ发送消息,与处理消息操作。分享给大家供大家参考,具体如下:
我们以一个简单的用户注册为例,当用户点击注册按钮后,我们发送一个消息,后台php接收到该消息然后处理。
1.php代码如下:
username = 'test'; $obj->password = '123456'; //发送一个注册消息到队列,我们这里模拟用户注册 $stomp->send('/queue/userReg', json_encode($obj)); 2.php代码如下:
subscribe('/queue/userReg'); while(true) { //判断是否有读取的信息 if($stomp->hasFrame()) { $frame = $stomp->readFrame(); $data = json_decode($frame->body, true); var_dump($data); //我们通过获取的数据 //处理相应的逻辑,比如存入数据库,发送验证码等一系列操作。 //$db->query("insert into user values('{$username}','{$password}')"); //sendVerify(); //表示消息被处理掉了,ack()函数很重要 $stomp->ack($frame); } sleep(1); }分别运行上面两个脚本文件
> /data/php56/bin/php 1.php > /data/php56/bin/php 2.php

我们还可以把上面的2.php代码分成多步执行。
2.php代码如下:
subscribe('/queue/userReg'); while(true) { //判断是否有读取的信息 if($stomp->hasFrame()) { $frame = $stomp->readFrame(); $data = json_decode($frame->body, true); //注册信息入库 //$ret = db->query("insert into user values('{$data['username']}', '{$data['password']}')"); //这里演示直接设成true了 $ret = true; if($ret) { echo $data['username'], '入库成功', PHP_EOL; //如果入库成功,再次把数据发送到另一个消息队列中,进行下一步处理 $stomp->send('/queue/sendVerify', $frame->body); $stomp->ack($frame); } } sleep(1); }3.php代码如下:
subscribe('/queue/sendVerify'); while(true) { //判断是否有读取的信息 if($stomp->hasFrame()) { $frame = $stomp->readFrame(); $data = json_decode($frame->body, true); //$ret = sendVerify()发送验证码,实际中应该是请求某接口 $ret = true; if($ret) { echo $data['username'], '发送验证码成功', PHP_EOL; $stomp->ack($frame); } } sleep(1); }再次分别运行上面的三个脚本
> /data/php56/bin/php 1.php > /data/php56/bin/php 2.php > /data/php56/bin/php 3.php


更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串(string)用法总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- php实现通过stomp协议连接ActiveMQ操作示例_php技巧_
- php ActiveMQ的安装与使用方法图文教程_php技巧_
- php 多进程编程父进程的阻塞与非阻塞实例分析_php技巧_
- php7 图形用户界面GUI 开发示例_php技巧_
- PHP Beanstalkd消息队列的安装与使用方法实例详解_php技巧_
- PHP pthreads v3在centos7平台下的安装与配置操作方法_php技巧_
- php设计模式之原型模式分析【星际争霸游戏案例】_php实例_
- php设计模式之代理模式分析【星际争霸游戏案例】_php实例_
- php设计模式之享元模式分析【星际争霸游戏案例】_php实例_
- php设计模式之中介者模式分析【星际争霸游戏案例】_php实例_
