Skip to main content

6 posts tagged with "BifroMQ"

View All Tags

BifroMQ 3.0.0 Beta: Enhanced Messaging with MQTT 5.0

· 2 min read

We're excited to unveil the beta release of BifroMQ 3.0.0, a milestone that signifies major progress in the BifroMQ project. This latest version introduces an array of new features aimed at enhancing the messaging experience, with full adoption of the MQTT 5.0 standard. It's important to note that BifroMQ 3.0.0 introduces groundbreaking changes, making it incompatible with data from previous versions. The plugin interface has also been upgraded to support MQTT 5.0 functionalities, which means it cannot support direct rolling upgrades from older versions.

BifroMQ's Topic Subscription Mechanism

· 12 min read

Introduction

Since BifroMQ became open source, we have frequently received inquiries about its implementation details for Topic subscription matching. In the MQTT Pub/Sub mechanism, Topic subscription matching is undoubtedly one of the core functionalities. In BifroMQ, the management of subscription information and the processing of message Topic matching are handled by a dedicated service module called Dist Service (bifromq-dist). Given that BifroMQ is designed to support the construction of large-scale, multi-tenant Serverless systems, this critical component faces many complex challenges, particularly in the distributed processing of subscription information (TopicFilter) and the associated Topic matching algorithms. This article will delve into the design decision behind the BifroMQ Topic subscription matching scheme and its implementation in Dist Service.

BifroMQ: Unveiling the Technology for Building Efficient and Available Clusters

· 15 min read

Introduction

The cluster version of BifroMQ has been launched in the community lately, meeting the core demands of users for horizontal scaling and high availability in cluster deployment. We have previously detailed the capabilities of BifroMQ StandardCluster in terms of performance scaling. In this article, we will focus on a deep analysis of the technical features adopted by BifroMQ to ensure high availability.

BifroMQ StandardCluster

· 6 min read

Since the first release of BifroMQ, it has gained wide attention from the community. Among them, cluster capability has been highly anticipated and also one of the top priorities for the BifroMQ team. After three months of tireless efforts, we officially released the cluster version of BifroMQ, which we call the Standard Cluster. The Standard Cluster is the main cluster mode supported in the open source version of BifroMQ, where each node has full MQTT protocol capabilities under this mode. At the same time, HTTP API is also supported in this version

BifroMQ Technical Architecture Overview

· 8 min read

In today's IoT field, the MQTT protocol has become an indispensable key element, providing core technical support for efficient and real-time data transmission. However, projects that currently offer MQTT capabilities are mainly concentrated on traditional, existing "out-of-the-box" IoT device management platforms, leading to a lack of sufficient attention and exploration of the underlying MQTT protocol implementation. However, we firmly believe that the characteristics of the MQTT protocol have a broader application prospect, not limited to the IoT field. It is out of this belief that after years of practice and technical accumulation, we have launched the open-source project BifroMQ, focusing on the efficient processing of the MQTT protocol, especially in the face of large-scale loads.