去哪儿网正式开源内部使用的消息中间件 QMQ
去哪儿网近日宣布开源其内部广泛使用的消息中间件 QMQ 。QMQ 自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。目前在公司内部日常消息 qps 在 60W 左右,生产上承载将近 4W+ 消息 topic ,消息的端到端延迟可以控制在 10ms 以内。 QMQ 主要提供以下特性: 异步实时消息 延迟/定时消息 基于 Tag 的服务端过滤 Consumer 端幂等处理支持 Consumer 端 filter 死信消息 结合 Spring annotation 使用的简单 API 提供丰富的监控指标 接入 OpenTracing 分布式事务(即将开源) 消息投递轨迹(即将开源) 历史消息的自动备份(即将开源) 架构概览 下图是 QMQ 中各组件及其交互图: meta server 提供集群管理和集群发现的作用 server 提供实时消息服务 delay server 提供延时/定时消息服务,延时消息先在 delay server 排队,时间到之后再发送给 server producer 消息生产者 consumer 消息...
