
RabbitMQ
HotCoffee-GPS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ 基础学习八:主题(Topic)模式
原理:一个消息被多个消费者获取,消息的目标queue可用BindingKey通配符(#:零个或多个单词,*:一个单词)的方式指定。 RabbitMQ中交换器主要有四种类型:direct fanout topic headers ,路由模式下交换器类型是topic。使用场景:发送端不只按固定的routing key发送消息,而是按字符串“匹配”发送,接收端同样如此。...原创 2020-04-19 14:18:29 · 367 阅读 · 0 评论 -
RabbitMQ 基础学习七:路由(Router)模式
原理:生产者将消息发送给交换机,消息携带具体的routingkey。交换机类型是direct,接收到消息中的routingkey,比对与之绑定的队列的routingkey,分发到不同的队列上。 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的...原创 2020-04-19 14:15:52 · 777 阅读 · 0 评论 -
RabbitMQ 基础学习六:发布订阅(sub/pub)模式
原理:发布/订阅模式:一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。 如果将消息发送到一个没有队列绑定的exchange上,那么该消息将会丢失,因为在RabbitMQ中Exchange不具备存储消息的能力,只有队列具备存储消息的能力。 ...原创 2020-04-19 14:12:00 · 1470 阅读 · 1 评论 -
RabbitMQ 基础学习五:工作(Work)模式
原理:生产者将消息交给交换机,交换机交给绑定的队列,队列有多个消费者监听,一条消息只能由一个消费者消费,这样就形成了资源竞争,谁的资源空闲大,争抢到的可能性就大。使用场景:单发送多接收。一个发送端,多个接收端,如分布式的任务派发。为了保证消息发送的可靠性,不丢失消息,使消息持久化了。同时为了防止接收端在处理消息时down掉,只有在消息处理完成后才发送ack消息。生产者生产者连接到R...原创 2020-04-19 14:07:12 · 412 阅读 · 0 评论 -
RabbitMQ 基础学习四:简单(Simple)模式
RabitMQ其实有七种工作模式,参考官网简单模式:一个生产者,一个消费者 work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。 订阅模式:一个生产者发送的消息会被多个消费者获取。 路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由key topic模式:将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词...原创 2020-04-19 14:01:48 · 693 阅读 · 0 评论 -
RabbitMQ 基础学习三:安装PHP拓展amqpa与实例Demo
安装PHP的amqp拓展先用phpinfo();查看php的版本信息根据php信息下载相应的amqp版本:官网下载将php_amqp.dll文件放到 php目录下的ext文件夹下面:然后,再将 rabbitmq.1.dll文件放到 php根目录下:在php.ini里面(包括apache和php里面的,共2个),最后添加(强烈建议最后,避免出错):[...原创 2020-04-19 13:49:26 · 707 阅读 · 0 评论 -
RabbitMQ 基础学习二:win10安装
安装Erlang安装Erlang时要注意安装的RabbityMQ 所依赖的Erlang版本,Erlang下载地址。下载Erlang安装包后直接安装后并添加环境变量就可以了。在开始菜单查找Erlang,点击启动 打开如下界面,那么Erlang就安装成功了。接下来就安装RabbitMQ。安装RabbitMQ可以在RabbitMQ的官方网站下载最新版本的Ra...原创 2020-04-19 13:29:11 · 289 阅读 · 1 评论 -
RabbitMQ 基础学习一:简介
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上,所以按照装RabbitMQ服务器必须首先安装 Erlang 运行环境。AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队...原创 2020-04-19 13:17:28 · 264 阅读 · 0 评论