1. 支持MQTT协议的中间件
- IBM Websphere
- MQ Telemetry
- IBM MessageSight
- Mosquitto
- Eclipse Paho
- emqttd Xively
- m2m.io
- webMethods
- Nirvana Messaging
- RabbitMQ
- Apache ActiveMQ
- Apache Apollo
- Moquette
- HiveMQ
- Mosca
- Litmus Automation Loop
- JoramMQ
- ThingMQ
- VerneMQ
2. Paho MQTT C Client for Posix and Windows
官网
- https://github.com/eclipse/paho.mqtt.c — C 语言版
- https://github.com/eclipse/paho.mqtt.cpp — C++ 版本
- https://github.com/eclipse/paho.mqtt.embedded-c — 嵌入式C版
- Java 版
- Golang 版
- Python 版
- RUST 版
- D
- Ruby
- https://github.com/eclipse/paho.mqtt-sn.embedded-c — MQTT-SN协议嵌入式版
编译
- paho-mqtt3a : 一般实际开发中就是使用这个,a表示的是异步消息推送(asynchronous)。
- paho-mqtt3as: as表示的是 异步+加密(asynchronous+OpenSSL)。
- paho-mqtt3c : c 表示的应该是同步(Synchronize),一般性能较差,是发送+等待模式。
- paho-mqtt3cs: 同上,增加了一个OpenSSL而已。
参考
- MQTT C Client for Posix and Windows https://www.eclipse.org/paho/clients/c/
- MQTT C Client实现消息推送(入门指南) https://blog.csdn.net/qingdujun/article/details/71055759