MQTT是什么
- 由于网上的资料太繁杂,看了好久也没很明白。(目前只是大概了解一下)
- You need to understand few concepts:
Publish/Subscribe System
- Message: information exchanged between your devices - command or data.
Topics
- Topics are case sensitive.
Broker
- MQTT解耦了发布者和订阅者,所以任何客户端都只与中间人(broker)建立连接。
- 客户端泛指MQTT的客户端,包含发布者和订阅者;分别负责发布消息和订阅消息。
- Broker相当于是中间人。其被称为发布/订阅协议的心脏部分,根据具体的实现不同,一个broker可以支持数以千计的客户端并发连接。
安装MQTT和Java
- 因为我司需要使用MQTT协议,所以就去学习了一下,然后看得有点眼花缭乱。(什么EMQTT啊。。。)
- 最后找到了一篇极棒的博文,帮助了我。
- 极棒的博文
- 我就是先把它的github项目clone了下来,然后按照它说的运行,然后就比较简单地理解了一下Publisher和Subscriber的意思。
- 在运行的过程中,因为一开始没有装broker,所以一直无法跑。
- 然后broker在windows系统上又没有64位的,所以这里我尝试将它放到CentOS环境下进行安装。(又找到了一篇极棒的博文教程,发现稍微详细一点的教程都是英文的。)
- 这里我安装的broker是mosquitto。(只需要看下面教程的Step1就可以了)
- 极棒的教程2
- 那么这个项目对于后端来说是可行的。
- 然后还需要和前端的进行交互,前端是使用JS进行编写的。