您现在的位置是:主页 > news > 建设网站美海房地产/宁波seo网络推广多少钱

建设网站美海房地产/宁波seo网络推广多少钱

admin2025/4/19 22:02:19news

简介建设网站美海房地产,宁波seo网络推广多少钱,企业网站定制多少钱,杭州it培训前面我们已经学了怎样部署ActiveMQ。 我们知道通过ActiveMQ的一个管理后台能够查看任务队列。 今天 用PHP来操作ActiveMQ。我们能够借助一个第三方扩展。 下载: composer require fusesource/stomp-php:2.0.* 然后新建test.php&#xff1a; <?phprequire __DIR__./vendor…

建设网站美海房地产,宁波seo网络推广多少钱,企业网站定制多少钱,杭州it培训前面我们已经学了怎样部署ActiveMQ。 我们知道通过ActiveMQ的一个管理后台能够查看任务队列。 今天 用PHP来操作ActiveMQ。我们能够借助一个第三方扩展。 下载: composer require fusesource/stomp-php:2.0.* 然后新建test.php&#xff1a; <?phprequire __DIR__./vendor…

前面我们已经学了怎样部署ActiveMQ。
我们知道通过ActiveMQ的一个管理后台能够查看任务队列。

今天

这里写图片描写叙述
用PHP来操作ActiveMQ。我们能够借助一个第三方扩展。
下载:

composer require fusesource/stomp-php:2.0.*

然后新建test.php:

<?

php

require __DIR__.'/vendor/autoload.php'; //引入自己主动载入的文件 $connect = new \FuseSource\Stomp\Stomp('tcp://10.211.55.13/:61613'); $connect->connect(); $userId = 1001; $result = $connect->send('email',$userId); //比方发邮件 var_dump($result);

这里写图片描写叙述
发送消息成功。打印bool(true)

我们在ActiveMQ自带的管理后台查看,确实有一个名为”email”的队列。
这里写图片描写叙述

上面我们发送的一个id,我们还能够发送json数据。

$data = array('id'=>1001,'email'=>'110@qq.com','content'=>'test');
$result = $connect->send('email',json_encode($data)); 

我们在MQ后台能够查看消息具体
这里写图片描写叙述

上面的代码到这里,还不够完美。假设我们server重新启动了activemq。没有处理的消息会丢失。
这个时候我们须要用到send()方法的第三个參数。

//消息持久化 persistent为true,字符串的'true'
$result = $connect->send('email',json_encode($data),array('persistent'=>'true'));

前面我们完毕了『发送』

给mqserver发送消息(email消息)。
那么在mq的队列中的任务,又是怎么处理的呢?

<?phprequire __DIR__.'/vendor/autoload.php'; //引入自己主动载入的文件$connect = new \FuseSource\Stomp\Stomp('tcp://10.211.55.13/:61613');
$connect->connect();//订阅队列消息
$connect->subscribe('email');if ($connect->hasFrameToRead()){$frame = $connect->readFrame();print_r(
posted @ 2017-08-18 16:34 yxysuanfa 阅读(...) 评论(...) 编辑 收藏