A modern, high-performance open source distributed message queuing system with durability, fault tolerance, and rich routing strategies.
BlazingMQ is an open source distributed message queuing system that provides durable, fault-tolerant, and highly performant queues for asynchronous communication between application services. It solves the problem of decoupling producers and consumers in distributed architectures by offering reliable message storage and delivery with features like various routing strategies and compression.
Developers and architects building distributed applications, microservices, or event-driven systems that require robust, high-performance message queuing. It is particularly suited for enterprises needing production-grade reliability and scalability.
Developers choose BlazingMQ for its proven track record in production at Bloomberg, its rich feature set including multiple routing strategies and poison pill detection, and its high performance and strong consistency guarantees. It offers a battle-tested alternative to other message queues with a focus on efficiency and modern workflows.
A modern high-performance open source message queuing system
Has been proven in production at Bloomberg for over 8 years, ensuring robust performance and fault tolerance in demanding financial environments, as highlighted in the philosophy section.
Supports work queues, priority, fan-out, broadcast, and other patterns, enabling versatile message distribution for complex workflows, as detailed in the key features.
Designed for speed and low latency in distributed systems, with optimizations like compression to reduce network overhead, making it suitable for high-throughput applications.
Offers client libraries in C++, Java, and Python, facilitating integration across diverse tech stacks, though Java and Python clients are in separate repositories.
Requires specific build scripts for different OSes and additional tools like vcpkg, as noted in the building section, which can be challenging for initial deployment compared to turnkey solutions.
Officially supports only Linux and Solaris, excluding Windows and other operating systems, as indicated by the badges, which may restrict adoption in heterogeneous environments.
Java and Python client libraries are maintained in separate repositories, potentially complicating dependency management and version synchronization for multi-language teams.
Apache Kafka - A distributed event streaming platform
A realtime distributed messaging platform
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
High-Performance server for NATS.io, the cloud and edge native messaging system.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.