BlazingMQ 现代高性能消息队列开源项目

我要开发同款
匿名用户2023年07月28日
38阅读
开发技术C/C++
所属分类服务器软件、JMS/消息中间件
授权协议Apache-2.0

作品详情

BlazingMQ是一个分布式消息队列平台,专注于现代工作流程的效率、可靠性和丰富的功能集。

BlazingMQ从头开始​​精心架构并用C++编写,不依赖于任何外部框架,提供始终如一的低中值和p99延迟。凭借其独特的多跳网络拓扑,BlazingMQ可以为高扇出工作流程显着节省网络带宽和延迟。

BlazingMQ的核心提供了持久、容错、高性能和高可用的队列,以及各种消息路由策略(例如工作队列、优先级、扇出、广播等)、压缩、强一致性等功能、毒丸检测等。

BlazingMQ的后端(消息代理)已用C++实现,并且客户端库可用C++、Java和Python(PythonSDK也将很快作为开源发布)。

集群和基于仲裁的复制建立在分布式系统领域行业标准最佳实践的坚实基础上,提供高可用性的队列。

消息路由策略提供一组消息路由策略,帮助应用程序实现复杂的消息处理管道。

路由策略-工作队列

路由策略-消费者优先

多跳网络拓扑支持独特的多跳网络拓扑,为每个队列提供一个分发树,从而在某些用例中节省网络带宽。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论