在树莓派上部署MQTT

MQTT代表MQ遥测传输。它是一种发布/订阅,极其简单和轻量级的消息传递协议,专为受限设备和低带宽,高延迟或不可靠的网络而设计。设计原则是最小化网络带宽和设备资源要求,同时还试图确保可靠性和一定程度的交付保证。这些原则也使该协议成为新兴的“机器到机器”(M2M)或“物联网”世界的连接设备,以及带宽和功率要求非常高的移动应用的理想选择。

MQTT实现对比(摘自Wikipedia)

名字开发者开发语言类型初次发布日期最新发布版本最新发布日期许可证
Adafruit IOAdafruitRuby on Rails, Node.js客户端?2.0.0??
EMQXFeng LeeErlang中间件2016/4/1332018/10/27Apache许可证 2.0
M2MqttEclipse基金会C#客户端2017/5/204.3.0.02017/5/20Eclipse公共许可证 1.0
Machine HeadClojureWerkz 团队ClojureClient2013/11/31.0.02017/3/5知识共享署名 3.0 Unported 许可证
moquetteSelva, AndreaJava中间件2015/7/80.12017/6/30Apache许可证 2.0
MosquittoEclipse基金会C语言, Python中间件和客户端2009/12/31.4.152018/2/27Eclipse公共许可证 1.0, Eclipse发行许可证 1.0 (BSD)
Paho MQTTEclipse基金会C语言, C++, Java, Javascript, Python, Go客户端2014/5/21.3.02017/6/28Eclipse公共许可证 1.0, Eclipse发行许可证 1.0 (BSD)
wolfMQTTwolfSSLC语言客户端2015/11/60.142017/11/22GNU通用公共许可协议, version 2
MQTTRouteBevywise NetworksC语言, Python中间件2017/4/2512017/12/19专有许可证

安装Mosquitto

sudo apt install mosquitto mosquitto-clients
  • 测试Mosquitto(摘自博客

启动两个终端,分别执行
mosquitto_sub -t topic1#订阅者,订阅主题topic1
mosquitto_pub -t topic1 -h localhost -m "hi"#发布者,关于topic1发布内容
可以观察到订阅者可以正常接收消息。否则应当检查树莓派其他相关设置。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值