{"repo":"turtacn/emqx-go","free":true,"listed":false,"github":"https://github.com/turtacn/emqx-go","clone":"git clone https://github.com/turtacn/emqx-go.git","description":"Golang implementation of EMQX, the most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles","language":"Go","stars":24,"topics":["emqx","aiot","broker","coap","golang","iot","iot-middleware","m2m","manufacturing","message-queue"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"emqx-go Proof-of-Concept Implementation of the EMQX MQTT broker, rewritten in Go 简体中文 Installation Architecture API Reference Contributing --- EMQX-Go: A Golang Implementation of EMQX This repository is a proof-of-concept implementation of the EMQX MQTT broker, rewritten in Go. The project aims to replicate the core functionalities of the original Erlang-based EMQX, including MQTT connection handling, message publishing and subscribing, session management, and clustering. 🌟 Features Core MQTT v3.1.1 Broker : Supports essential MQTT functionalities, including client connections ( CONNECT ), topic subscriptions ( SUBSCRIBE ), and message publishing ( PUBLISH ). Actor-Based Concurrency : Leverages a lightweight, OTP-inspired actor model for robust and concurrent management of client sessions. Includes supervisors that follow the \"let it crash\" philosophy for fault tolerance. Dynamic Clustering : Nodes can form a distributed cluster for high availability and load distribution. Message routing between nodes is handled automatically. Kubernetes-Native Discovery : Automatically discovers peer nodes within a Kubernetes environment using a headless service, enabling seamless cluster formation. High-Performance Communication : Utilizes gRPC for efficient and strongly-typed inter-node communication for routing, state synchronization, and cluster management. Prometheus Metrics : Exposes key operational metrics (e.g., connection counts, actor restarts) in a Prometheus-compatible format f","default_branch":null,"files":null,"tree":[],"storefront":"/r/turtacn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/turtacn/emqx-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}