mq解决的问题
1 系统间解耦合
2 异构环境跨语言调用
3 rpc远程调用阻塞时间

mq缺点:
1 系统更复杂,引入一个mq组件;
2 调用路径变长,增加延迟时间;
3 不能获得执行结果;
4 消息可达性与不重性不能同时保证;

对比:

场景:

场景1: 数据驱动的任务依赖(统计分析任务)
1 不用设置buffer时间,效率高;
2 任务之间依赖关系清楚
3 更具上游任务执行完成时间驱动下游任务开始,好处是:上游执行时间变化,下游不用调整执行时间,上游执行超过了buffer,下游不会出错;

场景2: 不关心下游执行结果的调用(发帖)
1 上下游物理和逻辑解
2 上游执行速度快;
3 增加一个下游关注方,上游不用修改代码;

场景3: 异步返回执行时间长(跨公网或离线处理)
1 减少上游执行时间

一句话概括:削峰填谷,异步解耦

消息队列MQ的使用场景相关推荐

  1. 消息队列的使用场景_消息队列MQ的特点、选型及应用场景

    一.什么是消息队列 消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列. 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可 ...

  2. 消息中间件系列(四):消息队列MQ的特点、选型、及应用场景详解

    前面集中谈了分布式缓存Redis系列: 高并发架构系列:分布式锁的由来.特点.及Redis分布式锁的实现详解 高并发架构系列:Redis并发竞争key的解决方案详解 高并发架构系列:Redis缓存和M ...

  3. MQ(消息队列)常见的应用场景解析

    MQ(消息队列)常见的应用场景解析 原文:MQ(消息队列)常见的应用场景解析 前言 提高系统性能首先考虑的是数据库的优化,之前一篇文章<数据库的使用你可能忽略了这些>中有提到过开发中,针对 ...

  4. 【消息队列MQ使用场景及测试点总结】

    消息队列MQ是一种应用程序对应用程序的通信方法.本质是一种先进先出的数据结构. MQ将消息持久化后,发送Ack消息给Client,此处有可能因为网络问题导致Ack消息无法发送到Client,那么Cli ...

  5. 消息队列MQ技术介绍

    一. 消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合.异步消息.流量削锋等问题.实现高性能.高可用.可伸缩和最终一致性架构.是大型分布式系统不可缺少的中间件. 目前在生产环境, ...

  6. java队列_RPC远程调用和消息队列MQ的区别

    RPC和MQ同样都是用于分布式系统的两个很重要的技术,都有服务提供者.消费者的概念,可在一定程度上对系统进行解耦.但两者之间还是有区别的,本篇简单介绍~ 一.RPC RPC(Remote Proced ...

  7. 消息队列—简介以及使用场景

    一. RabbitMQ 简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链 ...

  8. 详解RPC远程调用和消息队列MQ的区别

    谈到分布式架构,就不得不谈到分布式架构的基石RPC. 什么是RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制. RPC服 ...

  9. 消息队列MQ夺命连环11问:kafka、rabbitmq、rocketmq、activemq

    <消息队列MQ如何保证消息的幂等性> <RabbitMQ架构> <ZeroMQ简介:一种高性能的异步消息传递库> <Rocketmq原理&最佳实践&g ...

最新文章

  1. Linux上Core Dump文件的形成和分析
  2. uvalive5989(水题)
  3. 如何为SAP WebIDE开发扩展(Extension),并部署到SAP云平台上
  4. SAP UI5 ODataWrapper
  5. 论文阅读 | DasiamRPN
  6. 字长16位的计算机表示最大整数_废话不多说跪送计算机选择8前十题
  7. IEDA 配置Git_04
  8. 计算机网络互联设备功能,计算机网络互联设备简介
  9. 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解
  10. 利用关系图表深度挖掘潜在决策影响关系——微软CRM炫酷介绍之四
  11. 【Vue.js 知识量化】基础语法
  12. java ilvmanagerview_创建一个多行的tooltip
  13. def __init__(self)是什么意思_一文搞懂什么是Python的metaclass
  14. 虚拟机命令里面的光标不动了怎么办_Linux Sever简单笔记(第四堂课)之Linux下的文本编辑器vim(vim中常用的操作方式命令) - 我杨晓东太难了...
  15. java 操作日志记录_高效日志系统搭建秘技!架构师必读
  16. 最佳的75个安全工具工具
  17. sim800L调试问题
  18. 数字时钟word clock Mac设置教程
  19. 埃氏筛_四种形式 ( pass even , bool , char , differently judge )
  20. URL Schemes

热门文章

  1. matlab控制倒立摆小车并绘制二维动态效果图
  2. 游戏本适合哪个c语言编译器,堪称最薄游戏本?ENZ C16S笔记本表示不畏惧
  3. 华为nova6刷鸿蒙,华为Nova6 5G将是首款支持鸿蒙2.0升级的机型
  4. 【超简单方法】ubantu18.04.2安装最新显卡驱动
  5. Activity动态设置主题
  6. java时间戳声明_java时间戳
  7. 统计学两个分布:Z 分布和student-t 分布(假设检验Hypothesis test、置信区间Confidence interval)
  8. Mac vscode c语言皇帝翻牌游戏代码
  9. m132nw与m132snw差异_使用测评曝光惠普m132snw和m132nw区别哪个好?区别是?求助大家解密...
  10. 华为nova9pro怎么解决耗电快