![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
文章平均质量分 94
1
土拨鼠饲养员
这个作者很懒,什么都没留下…
展开
-
RocketMQ四(RocketMQ应用:普通消息、顺序消息、延时消息)
3.1 普通消息3.1.1 消息发送分类同步发送消息同步发送消息是指,Producer发出⼀条消息后,会在收到MQ返回的ACK之后才发下⼀条消息。该方式的消息可靠性最高,但消息发送效率太低。异步发送消息异步发送消息是指,Producer发出消息后无需等待MQ返回ACK,直接发送下⼀条消息。该方式的消息可靠性可以得到保障,消息发送效率也可以。单向发送消息单向发送消息是指,Producer仅负责发送消息,不等待、不处理MQ的ACK。该发送方式时MQ也不返回ACK。该方式的消息发送效率最高,但消原创 2021-09-13 18:02:22 · 892 阅读 · 0 评论 -
RocketMQ三(工作原理:订阅关系一致性、消费幂等、消息堆积、消息的清理)
3.5 订阅关系的一致性订阅关系的一致性指的是,同一个消费者组(Group ID相同)下所有Consumer实例所订阅的Topic与 Tag及对消息的处理逻辑必须完全一致。否则,消息消费的逻辑就会混乱,甚至导致消息丢失。3.5.1 正确订阅关系多个消费者组订阅了多个Topic,并且每个消费者组里的多个消费者实例的订阅关系保持了一致。3.5.2 错误订阅关系一个消费者组订阅了多个Topic,但是该消费者组里的多个Consumer实例的订阅关系并没有保持一致。订阅了不同Topic同一个消费原创 2021-09-13 17:12:46 · 612 阅读 · 0 评论 -
RocketMQ二(工作原理:消费的生产、存储、消费、indexFile)
3. RocketMQ工作原理3.1 消息的生产消息的生产过程 Producer可以将消息写入到某Broker中的某Queue中,其经历了如下过程:Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求NameServer返回该Topic的路由表及Broker列表Producer根据代码中指定的Queue选择策略,从Queue列表中选出一个队列,用于后续存储消息Produer对消息做一些特殊处理,例如,消息本身超过4M,则会对其进行压缩Producer原创 2021-09-13 11:11:06 · 430 阅读 · 0 评论 -
RocketMQ一(基本概念+集群注意点)
1. 概述MQ,Message Queue,是一种提供消息队列服务的中间件。MQ的用途:限流削峰、异步解耦、数据收集1.1 基本概念消息(Message):生产和消费数据的最小单位,每条消息必须属于一个主题。主题(Topic):Topic表示一类消息的集合,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。producer:topic 1:n consumer:topic 1:1标签(Tag):为消息设置的标签,用于同一主题下区分不同类型的消息。队列(Queue):存储原创 2021-09-10 16:33:07 · 602 阅读 · 0 评论 -
RabbitMQ理论+实战
1.引出1.1 中间件应用场景1.跨系统数据传输2.高并发的流量削峰3.数据的分发与异步处理4.大数据分析与传递5.分布式事务1.2 中间件常用协议01、什么是协议所谓协议是指:1:计算机底层操作系统和应用程序通讯时共同遵守的一组约定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。2:和一般的网络应用程序的不同它主要负责数据的接受和传递,所以性能比较的高。3:协议对数据格式和计算机之间交换数据都必须严格遵守规范。02、网络协议的三要素1.语法。语法是用户数据原创 2021-05-05 17:37:42 · 3163 阅读 · 3 评论