mq
一半@java
这个作者很懒,什么都没留下…
展开
-
消息队列使用场景
一、异步处理 在一些场景中,为了让用户得到更快的体验,往往会使用一些异步调用的手段使得响应时间更快。 举一个大家都很熟悉的例子:用户注册时,将用户信息写入数据库后,还要给用户发送注册邮件与注册短信。 流程图: 按照上图的设计模式,用户的到响应的时间为t1+t2+t3。 思考一下,其实发送邮件和短信与下一步程序处理没有逻辑关系。所以用户完全不需要等待他们执行完才得到响应。这时可以考虑将t2与t3这段逻辑异步处理,这样用户就只需要等待t1时间就能快速得到响应。 异步处理可以用异步线程,也可以用消息队列。但是原创 2020-09-11 15:54:32 · 1616 阅读 · 0 评论 -
RabbitMQ (三) 消息订阅模式
一、广播模式(fanout) 把交换机(Exchange)收到的消息发送给所有绑定了该交换机的队列,忽略路由(RoutingKey)。 这种模式下,消息会被所有消费者消费。也就是说,只要是"绑定"到某个交换机的队列,都会收到生产者发送到该交换机的消息。 二、路由模式(direct) 生产者发送信息时,需要指定一个路由(RoutingKey),交换机(Exchange)会根据路由将消息发送到绑定了此路由的队列中。 三、主题模式(topic) 在实际的运用中,广播模式(fanout)和路原创 2020-09-11 14:30:05 · 4046 阅读 · 0 评论 -
RabbitMQ (二) 安装说明
一、windows 下载软件包 rabbitmq rabbitmq下载页面 https://www.rabbitmq.com/install-windows.html#installer rabbitmq下载链接 https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8.exe erlang 安装rabbitmq之前需要安装erlang。 erlang下载页面:https://原创 2020-09-11 12:55:08 · 1569 阅读 · 0 评论 -
RabbitMQ (一) 简介和基本概念
一、简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术(RPC)。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。 AMQP(Advanced Message Queuing Protocol)高级消息队列协议是应用转载 2020-09-11 10:48:09 · 1991 阅读 · 0 评论