文档说明

作者:痴者工良

作者博客地址:

https://www.whuanle.cn

https://www.cnblogs.com/whuanle


教程地址:

https://docs.whuanle.cn/zh/maomi_mq


导读

Maomi.MQ 是一个面向 RabbitMQ 的消息通讯框架,目标不是把消息队列“藏起来”,而是在保留 RabbitMQ 核心能力的前提下,尽量降低发布、消费、路由绑定、重试处理和异常恢复的接入复杂度。

在常见业务系统里,消息队列通常要同时面对这些问题:

  • 发布端代码重复,业务代码和消息投递逻辑耦合严重;
  • 消费端配置分散,交换器、路由键、队列、死信、并发控制容易遗漏;
  • 出错后的重试、补偿、死信转移、幂等处理经常需要重复造轮子;
  • 做链路追踪、事务消息、跨框架集成时,接入成本明显升高。

Maomi.MQ.RabbitMQ 针对这些场景,提供了统一的发布与消费抽象,并围绕“可靠投递、易于扩展、方便排障”三个目标做了较多工程化封装。你既可以把它当作 RabbitMQ 的高层开发组件来使用,也可以把它当作一套消息系统设计范例来阅读。


核心能力

  • 简化消息发布与消费模型,降低 RabbitMQ 接入样板代码;
  • 统一消费者配置,集中管理队列、交换器、路由、死信和并发参数;
  • 支持普通消费者、事件总线编排、动态消费者和动态订阅;
  • 支持 Qos 并发控制、失败重试、死信转移等可靠性机制;
  • 支持可观测性接入,便于对消息流转过程做追踪与诊断;
  • 支持本地事务消息模式,使用 Outbox + Inbox Barrier 提升最终一致性;
  • 支持多种序列化方案,兼顾性能、体积和跨语言兼容;
  • 支持与 MediatRFastEndpoints 等应用层框架协作。

目录


希望本系列教程不仅能帮助你更快地使用 Maomi.MQ,也能帮助你建立对消息系统可靠性、可观测性和一致性设计的整体认识。