首页 > 作文

php 使用ActiveMQ发送消息,与处理消息操作示例

更新时间:2023-04-08 15:54:32 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图