一对多模式,用图表示如下
一个生产者向消息队列中发送消息,多个消费者同时从消息队列中读取消息,在这个模式下,我们优先考虑的,是解决各个消费者如何读取消息的机制。
下面我们以ThinkPHP的代码来展示一下处理过程。
创建一个控制器MQSimple2,其对应的类文件MQSimple2.php中的代码如下
/**
* Created by PhpStorm.
* User: zhaoqinsong
* Date: 2018/12/10
* Time: 17:02 PM
*/
namespace app\msq\controller;
use think\App;
use think\Controller;
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
class MQSimple2 extends Controller
{
var $msq_connect;
var $msq_channel;
public function __construct(App $app)
{
parent::__construct($app);
$this->msq_connect