BlazingMQ
lastmod 2023-08-01created 2023-08-011 edits
A modern high-performance open source message queuing system
High-performance open-source message queue system
Features
- A project built by Bloomberg and used internally for over 8 years, released as open source
- Designed to be efficient, reliable, and feature-rich for modern workflows
- Written in C++, with no dependencies on external frameworks
- Low latency (p99), and can save network bandwidth in high fan-out workflows
- Uses clustering and quorum-based replication for high availability
- Provides various message routing strategies for complex message processing pipelines: Work Queue, Consumer Priority
- Supports a unique multi-hop network topology to save network bandwidth
Hacker News comments
- BlazingMQ: High-performance open source message queuing system | Hacker News
- BlazingMQ's fan-out feature is interesting for implementing the upstream part of a firehose API.
- A commenter is considering using gRPC + Flatbuffers + a proxy for heavy computation, and is looking for reasons to choose a message broker over a lower-level approach.
- BlazingMQ supports an unusual multi-hop network topology, which can save network bandwidth in certain use cases.
- A commenter wonders how BlazingMQ compares to Kafka in terms of partition routing.
- A commenter is interested in applying broad interfacing technology in other industries such as healthcare.
- BlazingMQ's landing page is well designed and easy to understand even for people unfamiliar with message queues.
- A commenter briefly worked on the BlazingMQ team and found it a great team working on interesting technology.
- A commenter could not find information about MQTT compatibility in the BlazingMQ documentation.
- A commenter wonders whether BlazingMQ will have APIs beyond Java and C++.
- A commenter would like to compare BlazingMQ with NATS.io.
- A commenter is surprised that software engineers often reimplement the same conceptual primitives, and wonders whether the same is true of hospitals.
- A commenter was surprised that BlazingMQ is used for Bloomberg's Terminal, and guesses it is not used for the website.
- A commenter was impressed by the animations in the BlazingMQ article and wonders how they were made.