当前位置: 首页 > 软件库 > 程序开发 > 协议和规范 >

Gmqtt

高性能 MQTT 代理库
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 协议和规范
软件类型 开源软件
地区 国产
投 递 者 陈飞
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Gmqtt是用Go语言实现的一个具备灵活扩展能力、高性能的MQTT broker,其完整实现了MQTT V3.1.1和V5协议。

功能特性

  • 内置了许多实用的钩子方法,使用者可以方便的定制需要的MQTT服务器(鉴权,ACL等功能)
  • 支持tls/ssl以及ws/wss
  • 提供扩展编程接口,可以通过函数调用直接往broker发消息,添加删除订阅等。详见server.goServer接口定义,以及 admin插件。
  • 丰富的钩子方法和扩展编程接口赋予了Gmqtt强大的插件定制化能力。详见server/plugin.go 和 /plugin
  • 提供监控指标,支持prometheus。 (plugin: prometheus)
  • GRPC和REST API 支持. (plugin:admin)
  • 支持session持久化,broker重启消息不丢失,目前支持redis持久化。
  • 支持集群, 示例和详情请参考federation plugin
  • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是用于物联网(IoT)的OASIS标准消息传递协议。发布/订阅是连接远程消息传递设备的理想选择,因为它具有非常小的网络带宽。MQTT目前广泛应用于各种行业,如汽车、制造业、电信、石油和天然气等。 摘自 https://mqtt.org/ 对于MQTT broker,目前主流的实现有EMQ,mos

  • 前言 项目需要用到mqtt代理,测试了开源的gmqtt确实好用,是基于go语言实现的支持MQTT3.1.1和V5版本。不仅功能比较完整,还支持集群。 一、特别好用的钩子函数 OnAccept: 建立连接调用,返回false会关闭连接 OnStop: server.Stop的时候调用 OnSubscribe:订阅 OnSubscribed: 订阅成功 OnUnsubscribe: 取消订阅 OnUn

 相关资料
  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?

  • 我有一个常规的云服务器设置,我有一个移动应用程序通过HTTP请求与服务器交谈。我也有一个Wifi设备,我需要发送消息,我想通过MQTT做到这一点。当移动应用程序发生一些变化时,我希望云服务器通过MQTT发布一个主题,这样wifi设备就可以接收消息。经纪人也可以是客户吗?我是不是理解错了?

  • 我是PHP领域的新手,在连接到MQTT时遇到了一些问题。 错误为:stream_socket_client():无法连接到TCP://...*:8083(连接超时) 在下面的代码中面临问题:

  • 重新启动时,Mosquitto不可靠地转发排队消息(持久化不起作用) 运行蚊子版本:1.4.15 这是最后测试的配置: