文章 2024-11-03 来自:开发者社区

MQ 消息队列核心原理,12 条最全面总结!

关注△mikechen的互联网架构△,10年+BAT架构经验倾囊相授 大家好,我是 mikechen | 陈睿 。 消息队列已经逐渐成为分布式应用场景、内部通信、以及秒杀等高并发业务场景的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。 无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它...

MQ 消息队列核心原理,12 条最全面总结!
阿里云文档 2024-08-01

MQ为RAM权限策略定义的操作、资源和条件

访问控制(RAM)是阿里云提供的管理用户身份与资源访问权限的服务。使用RAM可以让您避免与其他用户共享阿里云账号密钥,并可按需为用户授予最小权限。RAM中使用权限策略描述授权的具体内容。本文为您介绍消息队列 MQ(Ons)为RAM权限策略定义的操作(Action)、资源(Resource)和条件(C...

文章 2024-03-07 来自:开发者社区

【Redis实战】有MQ为啥不用?用Redis作消息队列!?Redis作消息队列使用方法及底层原理高级进阶

最近工作室的一个业务跟另一个业务合并 自然要用到MQ(消息队列Message Queue)那么很显然 就要部署个RabbitMQ到服务器上了   我们用的是云托管的的服务 那自然是部署中间件到云服务上去了 服务是一路开通 结果到了需要调试的时候 怎么也连不上 (说是内网直连,但关键是 同事们都在线下做本地测试的呀) ...

【Redis实战】有MQ为啥不用?用Redis作消息队列!?Redis作消息队列使用方法及底层原理高级进阶
阿里云文档 2023-09-03

如何配置数据流转至消息队列MQ_物联网络管理平台(Link WAN)

物联网络管理平台支持数据出口至阿里云中间件消息队列MQ,本文介绍如何在物联网络管理平台上配置数据流转至消息队列MQ。

文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(6)

存储选型对于分布式系统,存储的选择有以下几种 1.内存 2.本地文件系统 3.分布式文件系统 4.nosql 5.DB从速度上内存显然是最快的,对于允许消息丢失,消息堆积能力要求不高的场景(例如日志),内存会是比较好的选择。DB则是最简单的实现可靠存储的方案,很适合用在可靠性要求很高,最终一致性的场景(例如交易消息),对于不需要100%保证数据完整性的场景,要求性能和消息堆积的场景,hbase也....

Rabbit MQ消息队列原理(6)
文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(5)

3,对于高可用集群部署基于Docker安装HAproxy负载+keepalived高可用1,我们规划了两个内存节点,一个磁盘节点。所有的节点之间通过镜像队列的方式同步数据。内存节点用来给应用访问,磁盘节点用来持久化数据。十,如何设计一个MQ消息队列消息队列整体设计思路主要是设计一个整体的消息被消费的数据流。这里会涉及到:消息生产Producer、Broker(消息服务端)、消息消费者Consum....

Rabbit MQ消息队列原理(5)
文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(4)

七,RabbitMQ收到 消费端的的ACK,如何让生产者知道,如何确保一致性呢?1,调用生产者API,修改数据库中表的状态,只要API没被调用,数据状态没有被修改,则认为下游系统没有收到这条消息2,发送相应消息给生产者如果生产者的API没有被调用,也没有收到消费者的响应消息,如何处理?建立补偿机制后台代码中创建定时任务,如30s跑一次,找到业务表里面的这条业务状态是中间状态的记录,查询出来,构建....

Rabbit MQ消息队列原理(4)
文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(3)

2)代表消息从Exchange路由到Queue,找不到怎么办?可能因为Routingkey错误,或者消息队列不存在两种方式处理无法路由的消息,一种是让服务端重新发送给生产者另一种让交换机路由到另一个备份的交换机。(3)代表消息在Queue中存储,存储消息,是否会丢可以对队列持久化,交换机持久化,消息持久化。如果消息没有持久化,保存在内存中,队列还在,但是消息重启后会消失。消息持久化(4)代表消费....

Rabbit MQ消息队列原理(3)
文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(2)

五,实现订单延迟关闭业务场景:超过30分钟未付款的订单自动关闭,这个功能应该怎么实现?RabbitMQ本身不支持延迟投递,总的来说有2种实现方案:1,先存储到数据库,用定时任务扫描(定时任务比较容易实现,比如每搁1分钟扫描一次,查出30分钟之前未付款的订单,把状态改为关闭。但是如果数据量过大,比如:10万条,把这些全部的数据查询到内存中逐条处理,也会给服务器带来很大的压力,影响正常的业务运行)2....

Rabbit MQ消息队列原理(2)
文章 2022-01-28 来自:开发者社区

Rabbit MQ消息队列原理(1)

一,MQ的三大特性与缺点异步: 同步是发出一个调用请求之后,在没有得到结果之前,就不返回,调用者主动等待这个调用结果。异步通信不需要客户端等待,可以减少客户端性能消耗,大大地提升用户的体验。例如A系统向B,C,D三个系统发送消息,如果其中一个失败,那么导致整个逻辑失败。(火车退票为例,增库存,支付接口,系统API通知)解耦: 降低系统的耦合性,(耦合的意思是模块间的紧密联系,修改一个模块,多个模....

Rabbit MQ消息队列原理(1)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

中间件

为企业提供高效、稳定、易扩展的中间件产品。

+关注