Introduction
BifroMQ is a Java-based, high-performance, distributed MQTT broker implementation that seamlessly integrates native multi-tenancy support. It is designed to facilitate the building of large-scale IoT device connections and messaging systems. Presently, BifroMQ serves as the foundational technology for Baidu IoTCore, a public serverless cloud service.
Origin of the Name
BifroMQ derives its name from the Norse mythological Bifröst
, a rainbow bridge that connects Midgard (the realm of humans) and Asgard (the domain of gods). Like Bifröst, BifroMQ serves as a flexible and sturdy bridge, linking different
systems or applications to enable communication through message exchange. This aligns with the core function of MQTT middleware, which is to manage and accelerate message delivery in distributed systems.
The robustness of Bifröst symbolizes BifroMQ's stability and reliability, while its flexibility signifies BifroMQ's scalability and adaptability. In a nutshell, "BifroMQ" epitomizes resilient, adaptable MQTT middleware that interconnects various systems or applications.
Features List
- Full support for MQTT 3.1, 3.1.1 and 5.0 features over TCP, TLS, WS, WSS.
- Native support for multi-tenancy, resource sharing, and workload isolation.
- Built-in distributed storage engine optimized for MQTT workloads, with no third-party middleware dependencies.
- Extension mechanism for supporting:
- Authentication/Authorization.
- Tenant-level Runtime Setting.
- Tenant-level Resource Throttling.
- Event.
- System/Tenant-level Monitoring.
Community
Issue Tracker
We use GitHub Issues for tracking requests and bugs. Feel free to open an issue if you have any questions or problems.
Discord
WeChat Group
Email us your WeChat ID, along with more information on why BifroMQ has caught your attention (we'd love to hear about it), and we will invite you to join our group as soon as possible.
Professional Services
You are welcome to email us.