栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

微服务技术栈(十) - MQ(RabbitMQ)

微服务技术栈(十) - MQ(RabbitMQ)

一、同步通讯
1. 同步调用的问题

        同步调用的优点: 时效性较强,可以立即得到结果

        微服务间基于Feign 的调用就属于同步方式,存在一些问题。

 

二、异步通讯

 异步调用方案:

 

事件驱动优势:

优势一:服务解耦

优势二:性能提升,吞吐量提高

优势三:服务没有强依赖,不担心级联失败问题

优势四:流量削峰

异步通信的缺点:

        1. 依赖于Broker的可靠性、安全性、吞吐能力

        2. 架构复杂了,业务没有明显的流程线,不好追踪管理

三、MQ 常见框架
1. 初识MQ

        MQ (MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。

 

四、RabbitMQ快速入门

        RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址:https://www.rabbitmq.com/

RabbitMQ的结构和概念

channel:操作MQ的工具

exchange:路由消息到队列中

queue:缓存消息

virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组

常见消息模型

        MQ的官方文档中给出了5个MQ的Demo示例,对应了几种不同的用法:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号