本代码提供阿里云微消息队列 MQTT 的运行示例,根据开发语言进行第一级分类,根据功能和场景进行二级分类。 由于部分语言的示例代码更新节奏不一,所以部分场景的示例会有缺失。后续会持续更新。因为 MQTT 是一个标准协议,因此所有开发语言的功能都是一致的。
注意:示例代码仅提供一个简单的方法和运行参考,其中的参数都已经脱敏,实际业务使用时需要替换成实际申请的资源。
微消息队列 MQTT 支持标准的 MQTT 3.1.1 协议,理论上能够适配所有的 MQTT 客户端,因此阿里云官方并不提供 SDK 目前。 接入时可以选择以下推荐的第三方 SDK。不排除部分客户端存在细节上的兼容性问题。针对 MQTT 用户常用的平台,推荐对应的三方包如下:
开发语言和平台 | 推荐的第三方 SDK | 相关链接 |
---|---|---|
Java | Eclipse Paho SDK | http://www.eclipse.org/paho/clients/java/ |
iOS | MQTT-Client-Framework | https://github.com/ckrey/MQTT-Client-Framework |
Android | Eclipse Paho SDK | https://github.com/eclipse/paho.mqtt.android |
JavaScript | Eclipse Paho JavaScript | http://www.eclipse.org/paho/clients/js/ |
Python | Eclipse Paho Python SDK | https://pypi.python.org/pypi/paho-mqtt/ |
C | Eclipse Paho C SDK | https://eclipse.org/paho/clients/c/ |
C# | Eclipse Paho C# SDK | https://github.com/eclipse/paho.mqtt.m2mqtt |
Go | Eclipse Paho Go SDK | https://github.com/eclipse/paho.mqtt.golang |
Nodejs | MQTT JS | https://github.com/mqttjs/MQTT.js |
PHP | Mosquitto-PHP | https://github.com/mgdm/Mosquitto-PHP |
其他语言的客户端 SDK 如 PHP 等暂时没有提供测试。如有需要可以访问 https://github.com/mqtt/mqtt.github.io/wiki/libraries 进行下载。
本代码仓库仅提供示例方法和 Demo 片段,部分开发语言需要的工程框架和 IDE 配置不会提供,因此使用时请自行移植。