Gmqtt高性能 MQTT 代理庫
Gmqtt是用Go語言實現(xiàn)的一個具備靈活擴展能力、高性能的MQTT broker,其完整實現(xiàn)了MQTT V3.1.1和V5協(xié)議。
功能特性
- 內(nèi)置了許多實用的鉤子方法,使用者可以方便的定制需要的MQTT服務(wù)器(鑒權(quán),ACL等功能)
- 支持tls/ssl以及ws/wss
- 提供擴展編程接口,可以通過函數(shù)調(diào)用直接往broker發(fā)消息,添加刪除訂閱等。詳見
server.go的Server接口定義,以及 admin插件。 - 豐富的鉤子方法和擴展編程接口賦予了Gmqtt強大的插件定制化能力。詳見
server/plugin.go和/plugin。 - 提供監(jiān)控指標,支持prometheus。 (plugin: prometheus)
- GRPC和REST API 支持. (plugin:admin)
- 支持session持久化,broker重啟消息不丟失,目前支持redis持久化。
- 支持集群, 示例和詳情請參考federation plugin。
評論
圖片
表情
