![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
寻找09之夏
这个作者很懒,什么都没留下…
展开
-
RabbitMQ之话题(Topic)模式(PHP版)
话题模式(Topic)一个消息被多个消费者获取,消息的目标queue可用BindingKey通配符(#:零个或多个单词,*:一个单词)的方式指定。 RabbitMQ中交换器主要有四种类型:direct fanout topic headers ,路由模式下交换器类型是topic。类库RabbitMQ使用的是AMQP协议。要使用她你就必须需要一个使用同样协议的库。这里使用php-amqp...原创 2020-01-13 15:19:39 · 1249 阅读 · 0 评论 -
RabbitMQ之路由(Routing)模式(PHP版)
路由模式(Routing)一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。 RabbitMQ中交换器主要有四种类型:direct fanout topic headers ,路由模式下交换器类型是direct。类库RabbitMQ...原创 2020-01-13 12:57:23 · 801 阅读 · 0 评论 -
RabbitMQ之发布/订阅(Publish/Subscribe)模式(PHP版)
发布/订阅模式(Publish/Subscribe)发布/订阅模式:一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。 如果将消息发送到一个没有队列绑定的exchange上,那么该消息将会丢失,因为在RabbitMQ中Exchange不具备存...原创 2020-01-12 23:56:45 · 1431 阅读 · 4 评论 -
RabbitMQ之工作(Work)模式(PHP版)
工作模式(Work)生产者(P)负责生产消息,将消息发送到队列(queue)中,多个消费者(C)监听队列,队列有消息就进行消费;工作模式就是一个生产者对应多个消费者。类库RabbitMQ使用的是AMQP协议。要使用她你就必须需要一个使用同样协议的库。这里使用php-amqplib,并且使用Composer依赖管理。# 项目中添加一个composer.json文件{ ...原创 2020-01-12 22:21:37 · 889 阅读 · 1 评论 -
RabbitMQ之简单(Simple)模式(PHP版)
简单模式(Simple)生产者(P)负责生产消息,将消息发送到队列(queue)中,消费者(C)监听队列,队列有消息就进行消费;简单模式就是一个生产者对应一个消费者。类库RabbitMQ使用的是AMQP协议。要使用她你就必须需要一个使用同样协议的库。这里使用php-amqplib,并且使用Composer依赖管理。# 项目中添加一个composer.json文件{ ...原创 2020-01-12 22:36:12 · 443 阅读 · 0 评论 -
RabbitMQ各方法详解(PHP版)
exchange_declare($exchange, $type, $passive = false, $durable = false, $auto_delete = true, $internal = false, $nowait = false, $arguments = array(), $ticket = null) 。试探性申请一个交换器,若该交换器不存在,则创建;若存在,则跳过。...原创 2020-01-11 21:49:42 · 2050 阅读 · 1 评论 -
RabbitMQ基本概念
前言RabbitMQ整体上是一个生产者与消费者模型,主要负责接收,存储和转发消息。RabbitMQ整体模型架构(如下图)。生产者和消费者Producer:生产者,消息投递一方。生产者生产消息,然后发布到RabbitMQ。消息一般包含2个部分:消息体(payload)和标签(Label),生产者把消息交由RabbitMQ,RabbitMQ之后会根据标签把消息发送给感兴趣的消费者。...原创 2020-01-12 22:35:23 · 386 阅读 · 2 评论 -
CentOS7安装RabbitMQ
前言RabbitMQ是采用由Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息协议)的消息中间件,因此安装RabbitMQ之前先安装Erlang,注意RabbitMQ和Erlang版本的匹配(版本匹配网址)。环境CentOS : CentOS Linux release 7.7.1908 (Core)Erlang : 21.3...原创 2020-01-12 22:35:05 · 99 阅读 · 0 评论