消息队列MQ的使用场景
mq解决的问题
1 系统间解耦合
2 异构环境跨语言调用
3 rpc远程调用阻塞时间
mq缺点:
1 系统更复杂,引入一个mq组件;
2 调用路径变长,增加延迟时间;
3 不能获得执行结果;
4 消息可达性与不重性不能同时保证;
对比:
场景:
场景1: 数据驱动的任务依赖(统计分析任务)
1 不用设置buffer时间,效率高;
2 任务之间依赖关系清楚
3 更具上游任务执行完成时间驱动下游任务开始,好处是:上游执行时间变化,下游不用调整执行时间,上游执行超过了buffer,下游不会出错;
场景2: 不关心下游执行结果的调用(发帖)
1 上下游物理和逻辑解
2 上游执行速度快;
3 增加一个下游关注方,上游不用修改代码;
场景3: 异步返回执行时间长(跨公网或离线处理)
1 减少上游执行时间
一句话概括:削峰填谷,异步解耦
消息队列MQ的使用场景相关推荐
- 消息队列的使用场景_消息队列MQ的特点、选型及应用场景
一.什么是消息队列 消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列. 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可 ...
- 消息中间件系列(四):消息队列MQ的特点、选型、及应用场景详解
前面集中谈了分布式缓存Redis系列: 高并发架构系列:分布式锁的由来.特点.及Redis分布式锁的实现详解 高并发架构系列:Redis并发竞争key的解决方案详解 高并发架构系列:Redis缓存和M ...
- MQ(消息队列)常见的应用场景解析
MQ(消息队列)常见的应用场景解析 原文:MQ(消息队列)常见的应用场景解析 前言 提高系统性能首先考虑的是数据库的优化,之前一篇文章<数据库的使用你可能忽略了这些>中有提到过开发中,针对 ...
- 【消息队列MQ使用场景及测试点总结】
消息队列MQ是一种应用程序对应用程序的通信方法.本质是一种先进先出的数据结构. MQ将消息持久化后,发送Ack消息给Client,此处有可能因为网络问题导致Ack消息无法发送到Client,那么Cli ...
- 消息队列MQ技术介绍
一. 消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合.异步消息.流量削锋等问题.实现高性能.高可用.可伸缩和最终一致性架构.是大型分布式系统不可缺少的中间件. 目前在生产环境, ...
- java队列_RPC远程调用和消息队列MQ的区别
RPC和MQ同样都是用于分布式系统的两个很重要的技术,都有服务提供者.消费者的概念,可在一定程度上对系统进行解耦.但两者之间还是有区别的,本篇简单介绍~ 一.RPC RPC(Remote Proced ...
- 消息队列—简介以及使用场景
一. RabbitMQ 简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链 ...
- 详解RPC远程调用和消息队列MQ的区别
谈到分布式架构,就不得不谈到分布式架构的基石RPC. 什么是RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制. RPC服 ...
- 消息队列MQ夺命连环11问:kafka、rabbitmq、rocketmq、activemq
<消息队列MQ如何保证消息的幂等性> <RabbitMQ架构> <ZeroMQ简介:一种高性能的异步消息传递库> <Rocketmq原理&最佳实践&g ...
最新文章
- Linux上Core Dump文件的形成和分析
- uvalive5989(水题)
- 如何为SAP WebIDE开发扩展(Extension),并部署到SAP云平台上
- SAP UI5 ODataWrapper
- 论文阅读 | DasiamRPN
- 字长16位的计算机表示最大整数_废话不多说跪送计算机选择8前十题
- IEDA 配置Git_04
- 计算机网络互联设备功能,计算机网络互联设备简介
- 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解
- 利用关系图表深度挖掘潜在决策影响关系——微软CRM炫酷介绍之四
- 【Vue.js 知识量化】基础语法
- java ilvmanagerview_创建一个多行的tooltip
- def __init__(self)是什么意思_一文搞懂什么是Python的metaclass
- 虚拟机命令里面的光标不动了怎么办_Linux Sever简单笔记(第四堂课)之Linux下的文本编辑器vim(vim中常用的操作方式命令) - 我杨晓东太难了...
- java 操作日志记录_高效日志系统搭建秘技!架构师必读
- 最佳的75个安全工具工具
- sim800L调试问题
- 数字时钟word clock Mac设置教程
- 埃氏筛_四种形式 ( pass even , bool , char , differently judge )
- URL Schemes
热门文章
- matlab控制倒立摆小车并绘制二维动态效果图
- 游戏本适合哪个c语言编译器,堪称最薄游戏本?ENZ C16S笔记本表示不畏惧
- 华为nova6刷鸿蒙,华为Nova6 5G将是首款支持鸿蒙2.0升级的机型
- 【超简单方法】ubantu18.04.2安装最新显卡驱动
- Activity动态设置主题
- java时间戳声明_java时间戳
- 统计学两个分布:Z 分布和student-t 分布(假设检验Hypothesis test、置信区间Confidence interval)
- Mac vscode c语言皇帝翻牌游戏代码
- m132nw与m132snw差异_使用测评曝光惠普m132snw和m132nw区别哪个好?区别是?求助大家解密...
- 华为nova9pro怎么解决耗电快