• Stars
    star
    2,803
  • Rank 16,247 (Top 0.4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。

QMQ

Maven Central License

QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。目前在公司内部日常消息qps在60W左右,生产上承载将近4W+消息topic,消息的端到端延迟可以控制在10ms以内。

主要提供以下特性:

  • 异步实时消息
  • 延迟/定时消息(支持任意秒级)
  • 广播消息(每个Consumer都收到相同消息,比如本地cache更新)
  • 基于Tag的服务端过滤
  • Consumer端幂等处理支持
  • Consumer端filter
  • 消费端支持按条ack消息
  • 死信消息
  • 结合Spring annotation使用的简单API
  • 提供丰富的监控指标
  • 接入OpenTracing
  • 事务消息
  • Consumer的处理能力也可以方便扩容缩容
  • Server可以随心所欲扩容缩容
  • Java Client, .NET Client
  • 读写分离
  • 消息投递轨迹
  • 历史消息的自动备份
  • 有序消息(即将开源)

JDK最低版本要求

  • Client: 1.7及其以上版本
  • Server: 1.8及其以上版本

Maven

qmq的客户端已经发布到maven中央仓库,可以通过下面的方式获取

<dependency>
    <groupId>com.qunar.qmq</groupId>
    <artifactId>qmq</artifactId>
    <version>{see maven}</version>
</dependency>

快速开始

你可以通过设计背景了解设计QMQ的初衷和它与其他消息队列的不同。 阅读架构概览了解QMQ的存储模型

文档

技术支持

欢迎关注QMQ官方公众号

公众号

QQ群

QMQ技术交流群(2) QMQ技术交流群(1)
群号:1018190609 群号:915826408(已满)
QQ群2 QQ群1(已满)

开源协议

Apache 2 license

用户(已经在生产使用)

欢迎在这里,以方便我们提供更好的技术支持

去哪儿 携程 IYMedia 便利蜂 金汇金融 必贝证券 易宝支付 三节课 红松学堂 跨越速运

Stars History

Stargazers over time

More Repositories

1

bistoury

Bistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案
Java
4,023
star
2

open_dnsdb

OpenDnsdb 是去哪儿网OPS团队开源的基于Python语言的DNS管理系统
Python
416
star
3

qconfig

Qconfig中心式配置中心,提供高可用的配置托管/动态热更新服务。 具备丰富的格式支持和简单易用的API
Java
280
star
4

ic

去哪儿公司内部CI、CD以及devops体系建设过程中使用的消息系统和数据中心。由于其基于HTTP协议的特性,具有跨平台、跨语言的优点。而devops体系搭建中,会引入各种开源工具,这些工具的语言差异也很大。基于IC,我们不仅快速实现了流程自动化,而且系统解耦,自动化进程大大提高。
Java
86
star
5

imsdk-android

Startalk is a high-performace IM software for business. It has been stably used in Qunar for more than 4 years, providing services as well as consultation after and before sales to business. Startalk is applicable to multiple scenarios, such as office automation, business services, and first-party SDKs for IM scenes
Java
65
star
6

qrn-remax-unir

JavaScript
44
star
7

qapm_ios

QAPM是去哪儿使用的APP监控系统。已在内部稳定运行3年。
Objective-C
34
star
8

startalk_web

JavaScript
33
star
9

startalk_pc_v2

提供IM通讯能力的PC客户端服务( 包含Windows、Linux、MacOS )
C
31
star
10

open_source_startalk

提供IM通讯能力的Window客户端服务
C++
31
star
11

chaika

chaika 是去哪儿网小程序工程化中的拆库合并工具, 合并之后的代码可用nanachi直接转译为各平台小程序代码
JavaScript
30
star
12

imsdk-ios

Startalk is a high-performace IM software for business. It has been stably used in Qunar for more than 4 years, providing services as well as consultation after and before sales to business. Startalk is applicable to multiple scenarios, such as office automation, business services, and first-party SDKs for IM scenes
Objective-C
30
star
13

superoa

QOA系统后端服务,通过动化管理各项审批,QOA实现高效办公以及提升审批效率。
Java
17
star
14

schnee-ui

运用于nanachi的H5,快应用的补丁组件
JavaScript
14
star
15

m_adr_qapm_open_source

Java
10
star
16

qscan

QScan 是一个高度可定制的扫码工具,基于 Appium 的扫码方案,可灵活配置
HTML
10
star
17

qrn-remax-unir-demo

JavaScript
8
star
18

libqimkit-ios-cook

Ruby
6
star
19

ourimg_open

图片素材库系统
PHP
5
star
20

qimrn

JavaScript
5
star
21

qtalk_oa_qzz

QOA系统前端页面,通过动化管理各项审批,QOA实现高效办公以及提升审批效率。
JavaScript
4
star
22

startalk_web_sdk

JavaScript
4
star
23

libqimuikit-ios

Objective-C
4
star
24

m_adr_qapm_plugin

Groovy
3
star
25

libqimcommon-ios

Objective-C
3
star
26

libqimgeneralmodule-ios

Objective-C
2
star
27

fe_qunarchat_web

提供IM咨询服务web端能力。支持发送文本、图片、表情、文件等。消息实现 客人->店铺->客服 之间的通信
JavaScript
2
star
28

fe_qwebchat_admin

webchat 前端
JavaScript
1
star
29

libqimdatabase-ios

Objective-C
1
star