MQ
文章平均质量分 65
Mq
knowledge are power
这个作者很懒,什么都没留下…
展开
-
RocketMq
核心概念Topic:消息主题,一级消息类型,生产者向其发送消息。Message:生产者向Topic发送并最终传送给消费者的数据消息的载体。消息属性:生产者可以为消息定义的属性,包含Message Key和Tag。Message Key:消息的业务标识,由消息生产者(Producer)设置,唯一标识某个业务逻辑。Message ID:消息的全局唯一标识,由消息队列RocketMQ系统自动生成,唯一标识某条消息。Tag:消息标签,二级消息类型,用来进一步区分某个Topic下的消息分类Produc原创 2022-04-04 21:01:59 · 746 阅读 · 0 评论 -
消息队列详解
为什么要用到消息队列解藕异步削峰处理高峰期的流量请求消息队列的缺点系统复杂性增加,可用性降低消息队列比较ActiveMq优点:产品成熟,有较多的文档,各种协议支持较好缺点:社区基本暂停维护,存在消息丢失的情况RabbitMq优点:社区维护活跃,性能很好,管理页面丰富缺点:erlang语言开发RocketMq优点:阿里系产品性能好,支持分布式缺点:文档比较缺乏Kafka优点:吞吐量高缺点:功能相对简单高可用保证非分布式–>原创 2021-11-20 21:42:05 · 2532 阅读 · 0 评论 -
RocketMQ
如何解决消息丢失生产者重试搭建架构多主多从同步复制 and 异步刷盘消费者重试(重试16次,重试来源为Topic的 备份Topic,16次失败之后消息进入死信队列)消息重复消费解决数据库增加消息去重表(消息唯一标识加唯一索引)高效存储架构图解说明:所有的Topic均写入CommitLog日志文件中在Comsumequeue中记录Topic对应位置的索引CommitLog 所有消息的具体内容固定1G,文件名:大小+左位补0消息顺序存储,原创 2022-01-06 08:07:12 · 369 阅读 · 0 评论