开源推荐-JMS/消息中间件

来自

DeFiBus 分布式金融级消息总线[编辑 | 编辑源代码]

项目简介:DeFiBus=RPC+MQ,是基于开源消息中间件打造的安全可控的分布式金融级消息总线。DeFiBus不仅提供了RPC同步调用,还提供了MQ的异步事件通知、事件组播和广播等常用服务调用和消息模式,同时增加了应用多中心多活、服务就近、灰度发布等分布式场景下的高可用能力。在对于机器故障的容错能力方面的增强,也让消息总线的服务更加稳定可靠,为业务提供7x24的服务。

项目地址:https://gitee.com/WeBank/DeFiBus


Apache TubeMQ 分布式消息中间件系统[编辑 | 编辑源代码]

项目简介:TubeMQ 是腾讯在 2013 年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,较之于众多明星的开源 MQ组件,TubeMQ 在海量实践(稳定性+性能)和低成本方面有着比较好的核心优势。

2019 年 9 月 12 日,Apache 软件基金会成立 20 周年之际,腾讯在 ApacheCon 宣布 TubeMQ 捐赠给 ASF。TubeMQ 成为腾讯开源第一个捐赠 Apache 基金会的项目。

项目地址:https://github.com/Tencent/TubeMQ


DDMQ 基于 RocketMQ 的分布式消息队列[编辑 | 编辑源代码]

项目简介:DMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的消息队列产品。作为分布式消息中间件,DDMQ 为滴滴出行各个业务线提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ 提供了包括实时消息、延迟消息和事务消息在内的多种消息类型以满足不同的业务需求。 用户通过统一的 Web 控制台和傻瓜式的 SDK 即可轻松接入 DDMQ 生产和消费消息,体验功能丰富、稳定的消息服务。

项目地址:https://gitee.com/didiopensource/DDMQ


MQ 消息中间件[编辑 | 编辑源代码]

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

项目地址:https://github.com/qunarcorp/qmq


KafkaBridge Apache Kafka 客户端 SDK[编辑 | 编辑源代码]

项目简介:KafkaBridge 是奇虎 360 开源的 Kafka 客户端 SDK ,底层基于 librdkafka ,与之相比封装了大量的使用细节,简单易用,使用者无需了解过多的 Kafka 系统细节,只需调用极少量的接口,就可完成消息的生产和消费。此外,针对使用者比较关心的消息生产的可靠性,作了近一步的提升。

项目地址:https://github.com/Qihoo360/qbusbridge


WMQ 基于 RabbitMQ 实现的消息中间件[编辑 | 编辑源代码]

项目简介:WMQ 是用 Golang 编写的基于 RabbitMQ 实现的消息中间件,在系统架构对解耦现有业务起到至关重要的作用,服务基于 HTTP 的 API 方式具有跨语言的特点,接入十分简单。能够很好的解决并发控制,异步任务,以及消息订阅与分发。

项目地址:https://gitee.com/snail/wmq-go


Hprose-wx 微信小程序版高性能跨语言平台[编辑 | 编辑源代码]

项目简介:Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。本项目是 Hprose 2.0 的微信小程序专用版。

它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。

项目地址:https://gitee.com/andot/hprose-wx


nredis-proxy 高性能Redis中间件服务[编辑 | 编辑源代码]

项目简介:nredis-proxy 是一个以redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。

项目地址:https://gitee.com/284520459/nredis-proxy


emqttd Erlang MQTT 消息服务器[编辑 | 编辑源代码]

项目简介:emqttd(简称EMQ),基于 Erlang 语言平台开发,是一款完全开源,高度可伸缩,高可用的分布式  MQTT 服务器。EMQ 支持大规模 MQTT 连接和分布式集群,同时也支持 CoAP/LwM2M 一站式 IoT 协议接入。

EMQ 是 5G 时代万物互联的消息引擎,适用于 IoT、M2M2 和移动应用程序,可处理千万级别的并发客户端,帮助企业快速构建物联网平台与应用。

项目地址:https://github.com/emqx/emqx


VerneMQ MQTT 消息代理[编辑 | 编辑源代码]

项目简介:VerneMQ 是一个高性能、分布式的 MQTT 消息代理。可在流行的硬件上轻松实现水平和垂直扩展,用于支持高并发的消息发布和订阅服务,同时维持低延迟和容错特性。

MQTT 是一个开放的工业标准,是一个轻量级的基于发布订阅模型的消息协议,特别适合用于一些非可靠网络环境下的小型和嵌入式设备使用。VernelMQ 实现了 MQTT 3.1 和 3.1.1 规范。

项目地址:https://github.com/vernemq/vernemq