{"repo":"DrmagicE/gmqtt","free":true,"listed":false,"github":"https://github.com/DrmagicE/gmqtt","clone":"git clone https://github.com/DrmagicE/gmqtt.git","description":"Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang","language":"Go","stars":1046,"topics":["mqtt","mqtt-broker","mqtt-protocol","mqtt-server","server","gmqtt","golang"],"license":"MIT","category":"dev-tools","readme_excerpt":"中文文档 Gmqtt Project state This project is less maintained due to personal reasons. Here are some information for people who want to use this project. Gmqtt was used in production and worked well. The production environment was serving hundreds of clients(or maybe thousands or 10 thousands now), and each client published QoS 1 message to report their state every 15 seconds. The subscribers on the cloud would store those state into persist backend. All clients were non-persistent session and using v3.1.1 protocol. It is suggested to evaluate and test carefully before running in your production environment. Features Provide hook method to customized the broker behaviours(Authentication, ACL, etc..). See server/hooks.go for details Support tls/ssl and websocket Provide flexible plugable mechanism. See server/plugin.go and /plugin for details. Provide Go interface for extensions to interact with the server. For examples, the extensions or plugins can publish message or add/remove subscription through function call. See Server interface in server/server.go and admin for details. Provide metrics (by using Prometheus). (plugin: prometheus) Provide GRPC and REST APIs to interact with server. (plugin:admin) Provide session persistence which means the broker can retrieve the session data after restart. Currently, only redis backend is supported. Provide clustering, see federation plugin for examples and details. (WARNING: This is an experimental feature, and has never been used in produc","default_branch":null,"files":null,"tree":[],"storefront":"/r/DrmagicE","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DrmagicE/gmqtt/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."}