All Projects → qunarcorp → Qmq

qunarcorp / Qmq

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

Programming Languages

java
68154 projects - #9 most used programming language
C#
18002 projects
C++
36643 projects - #6 most used programming language
erlang
1774 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Qmq

Plumber
A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.
Stars: ✭ 514 (-78.76%)
Mutual labels:  event-driven, kafka, rabbitmq, message-queue, message-bus
Enqueue Dev
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro
Stars: ✭ 1,977 (-18.31%)
Mutual labels:  kafka, rabbitmq, message-queue, message-bus
Benthos
Fancy stream processing made operationally mundane
Stars: ✭ 3,705 (+53.1%)
Mutual labels:  kafka, rabbitmq, message-queue, message-bus
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+44.79%)
Mutual labels:  event-driven, kafka, rabbitmq
frizzle
The magic message bus
Stars: ✭ 14 (-99.42%)
Mutual labels:  message-bus, consumer, producer
Enqueue Bundle
[READ-ONLY] Message queue bundle for Symfony. RabbitMQ, Amazon SQS, Redis, Service bus, Async events, RPC over MQ and a lot more
Stars: ✭ 233 (-90.37%)
Mutual labels:  rabbitmq, message-queue, message-bus
telephone-ts
Telephone-ts: The "Event Emitter-less" TypeScript Event Architecture.
Stars: ✭ 22 (-99.09%)
Mutual labels:  message-bus, message, message-queue
OpenSleigh
OpenSleigh is a Saga management library for .NET Core.
Stars: ✭ 198 (-91.82%)
Mutual labels:  rabbitmq, message-bus, message-queue
Pmq
信也科技MQ消息系统
Stars: ✭ 333 (-86.24%)
Mutual labels:  message-queue, message, mq
Cap
Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
Stars: ✭ 5,208 (+115.21%)
Mutual labels:  distributed-transactions, kafka, rabbitmq
Kafka Go
Kafka library in Go
Stars: ✭ 4,200 (+73.55%)
Mutual labels:  consumer, kafka, producer
Spring Cloud Stream Demo
Simple Event Driven Microservices with Spring Cloud Stream
Stars: ✭ 58 (-97.6%)
Mutual labels:  event-driven, kafka, rabbitmq
Jafka
a fast and simple distributed publish-subscribe messaging system (mq)
Stars: ✭ 697 (-71.2%)
Mutual labels:  kafka, message-queue, mq
Illuminati
This is a Platform that collects all the data accuring in your Application and shows the data in real time by using Kibana or other tools.
Stars: ✭ 106 (-95.62%)
Mutual labels:  event, kafka, rabbitmq
Metronome
Metronome is a distributed and fault-tolerant event scheduler
Stars: ✭ 131 (-94.59%)
Mutual labels:  event, kafka
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-94.59%)
Mutual labels:  event-driven, rabbitmq
Hippo
💨A well crafted go packages that help you build robust, reliable, maintainable microservices.
Stars: ✭ 134 (-94.46%)
Mutual labels:  rabbitmq, message-queue
Fluentmediator
🔀 FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events.
Stars: ✭ 128 (-94.71%)
Mutual labels:  event-driven, message-bus
Rxmq.js
JavaScript pub/sub library based on RxJS
Stars: ✭ 134 (-94.46%)
Mutual labels:  message-queue, message-bus
Spring Boot Vue Bank
我,请始皇[打钱]是一个前后端分离的工具人系统,项目采用 SpringBoot+Go+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等(主要是多用用工具多踩踩坑)。
Stars: ✭ 157 (-93.51%)
Mutual labels:  kafka, mq

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].