QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。目前在公司内部日常消息qps在60W左右,生产上承载将近4W+消息topic,消息的端到端延迟可以控制在10ms以内。
主要提供以下特性:
- 异步实时消息
- 延迟/定时消息
- 基于Tag的服务端过滤
- Consumer端幂等处理支持
- Consumer端filter
- 死信消息
- 结合Spring annotation使用的简单API
- 提供丰富的监控指标
- 接入OpenTracing
- 分布式事务(即将开源)
- 消息投递轨迹(即将开源)
- 历史消息的自动备份(即将开源)
qmq的客户端已经发布到maven中央仓库,可以通过下面的方式获取
<dependency>
<groupId>com.qunar.qmq</groupId>
<artifactId>qmq</artifactId>
<version>1.0.0</version>
</dependency>