虽然我强烈推荐使用EMQ,但是Mosquitto也是非常有必要了解的。
Mosquitto的英文意思是 蚊子 。
由于Mosquitto的安装比较简单,本文不会具体描述,本文测试介绍Mosquitto的概念、客户端以及如何使用Java代码跑通Mosquitto的功能。
在文章的最后,也会说明Mosquitto存在的一些问题以及我不选择它的一些理由。
Mosquitto介绍
Eclipse Mosquitto是一个开源(EPL / EDL许可)消息代理,它实现了MQTT协议版本3.1和3.1.1。Mosquitto重量轻,适用于从低功耗单板计算机到完整服务器的所有设备。
MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使其适用于物联网消息传递,例如低功率传感器或移动设备,如电话,嵌入式计算机或微控制器。
Mosquitto项目还提供了用于实现MQTT客户端的C库,以及非常流行的mosquitto_pub和mosquitto_sub命令行MQTT客户端。
Mosquitto是Eclipse Foundation的一部分,是一个iot.eclipse.org项目。
官网: http://mosquitto.org/
正常来说,如果是Java项目我们可以引入如下依赖
<dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.pa