消息中间件
文章平均质量分 77
C18298182575
跳出舒适区
展开
-
消息队列连环炮
消息队列的面试连环炮前言你用过消息队列么?说说你们项目里是怎么用消息队列的?我们有一个订单系统,订单系统会每次下一个新订单的时候,就会发送一条消息到ActiveMQ里面去,后台有一个库存系统,负责获取消息,然后更新库存。为什么使用消息队列?你的订单系统不发送消息到MQ,而是直接调用库存系统的一个接口,然后直接调用成功了,库存也更新了,那就不需要使用消息队列了呀使用消息队列的主要作用是:异步、解耦、削峰消息队列都有什么优缺点?Kafka、activeMQ、RibbitMQ、RocketMQ都转载 2021-11-02 12:55:09 · 121 阅读 · 0 评论 -
消息被重复消费,怎么避免?
消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢。即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一。也就是我们常说的“AT LEAST ONCE”,即消息至少会被“成功消费一遍”。一个消息 M 发送到了消息中间件,消息投递到了消费程序 A。A 接受到了消息,然后进行消费。但在消费到一半的转载 2021-09-15 10:49:47 · 1066 阅读 · 0 评论 -
消息中间件的使用场景
原文地址:https://blog.csdn.net/yexiaomodemo/article/details/80444732一般认为,采用消息传送机制/消息队列 的中间件技术,进行数据交流,用在分布式系统的集成。为什么使用消息中间件解决分布式系统之间消息的传递。电商场景:用户下单减库存,调用物流系统,系统扩充后服务化和业务拆分。系统交互,y一般用RPC(远程过程调用)。如果系统...转载 2018-12-30 15:41:46 · 572 阅读 · 0 评论 -
rabbitmq的基本安装、配置,以及整合springboot,gradle的hello.demo
原文地址:https://blog.csdn.net/tianjiaoxiaoyong/article/details/80566232一.安装和配置1.rabbitmq由Erlang语言编写的面向消息的中间件.所以安装时要先安装Erlang.Erlang下载页面: http://www.erlang.org/downloads 选择对于操作系统和需要的版本下载.RabbitMQ的...转载 2019-05-24 15:14:28 · 554 阅读 · 0 评论 -
MQ如何快速实现流量削峰填谷
问:站点与服务,服务与服务上下游之间,一般如何通讯?答:有两种常见的方式一种是“直接调用”,通过RPC框架,上游直接调用下游。在某些业务场景之下(具体哪些业务场景,见《到底什么时候该使用MQ?》),可以采用“MQ推送”,上游将消息发给MQ,MQ将消息推送给下游。问:为什么会有流量冲击?答:不管采用“直接调用”还是“MQ推送”,都有一个缺点,下游消息接收方无法控制到...转载 2019-05-27 10:30:53 · 751 阅读 · 0 评论 -
消息中间件:ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
小编有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是调调API。对为什么使...转载 2019-06-18 15:46:39 · 466 阅读 · 0 评论 -
当面试官要你介绍一下MQ时,该怎么回答?
一、为什么要使用MQ消息中间件?一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景,不可否认还有其他的,但是只答三个主要的,即以下六个字:解耦、异步、削峰1、解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将...转载 2019-09-27 08:42:53 · 233 阅读 · 0 评论