本文实例讲述了php 使用activemq发送消息,与处理消息操作。分享给大家供大家参考,具体如下:
我们以一个简单的用户注册为例,当用户点击注册按钮后,我们发送一个消息,后台php接收到该消息然后处理。
1.php代码如下:
<?php$stomp = new stomp('tcp://192.168.1.222:61613');$obj = new stdclass();//下面这些数据,实际中是用户通过前端页面post来的,这里只做演示$obj->urname = 'test';$obj->password = '123456';//发送一个注册消息到队列,我们这里模拟用户注册$stomp->nd('/queue/urreg', json_encode($obj));
2.php代码如下:
<?php$stomp = new stomp('tcp://192.168.1.222:61613');//订阅只对一个有效,如果启动多个脚本,只有一个会接收到消息$stomp->subscribe('/queue/urreg');while(true) { //判断是否有读取的信息 if($stomp->hasframe()) { $frame = $stomp->readframe(); $data = json_decode($frame->body, true); var_dump($data); //我们通过获取的数据 //处理相应的逻辑,比如存入数据库,发送验证码等一系列操作。 //$db->query("inrt into ur values('{$urname}','{$password}')"); //ndverify(); //表示消息被处理掉了,ack()函数很重要 $stomp->ack($frame); } sleep(1);}
分别运行上面两个脚本文件
> /data/php56/bin/php 1.php> /data/php56/bin/php 2.php
我们还可以怎么画素描把上面的2.php代码分成多步执行。
2.php代码如下:
<?php$stomp = new stomp('tcp://192.168.1.222:61613');$stomp->subscribe('/queue/urreg');while(true) { //判断是否有读取的信息 if($stomp->hasfram只能想念你 萧敬腾e()) { $frame = $stomp->readframe(); $data = json_decode($frame->body, true); //注册信息入库 //$ret = db->query("inrt into ur values('{$data['urname']}', '{$data['password']}')"); //这里演示直接设成true了 $ret = true; if($ret) { echo $data['urname'], '入库成功', php_eol; //如果入库成功,再次把数据发送到另一个消息队列中,进行下一步处理 $stomp->nd('/queue/ndverify', $frame->body); $stomwork的过去分词p->ack($frame); } } sleep(1);}
3.php代码如下:
<?php$stomp = new stomp('tcp://192.168.1.222:61613');$stomp->subscribe('/queue/ndverify');while(true) { //判断是否有读取的信息 if($stomp->hasframe()) { $frame = $stomp->readframe(); $data = json_decode($frame->body, true); //$ret = ndverify()发送验证码,实际中应该是请求某接口 $ret = true; if($ret)大乌龟 { echo $data['urname'], '发送验证码成功', php_eol; $stomp->ack($frame); } } sleep(1);}
再次分别运行上面的三个脚本
> /data/php56/bin/php 1.ph枪版是什么意思p> /data/php56/bin/php 2.php> /data/php56/bin/php 3.php
本文发布于:2023-04-08 15:54:31,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5858f6a86121308a2cdc418dfc4e9133.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php 使用ActiveMQ发送消息,与处理消息操作示例.doc
本文 PDF 下载地址:php 使用ActiveMQ发送消息,与处理消息操作示例.pdf
留言与评论(共有 0 条评论) |