EMQX(一)— 为什么学习EMQX服务

一、为什么要学EMQX

我们学习一个新技术,无非是出于两种原因:一种是工作中需要用到该技术;另一种是该技术比较流行,是一种潮流和趋势。对我而言,学习EMQX,是综合了上面的两种原因。我在工作中要以mqtt协议发送消息给另一家厂商,初次听到mqtt协议时,也是一脸懵逼。于是,首先积累了一些关系mqtt协议的知识(点此查看mqtt协议总结)。然后,要选一款合适的mqtt服务器,作为消息中间件,来收发消息。我查阅了很多资料,对比了apache apollo、Mosquitto、HiveMQ、以及支持mqtt协议的rabbitMQ等诸多mqtt服务器。最后,选择EMQX的原因如下:
1.EMQX国产,支持国产,毋庸置疑,且有丰富的中文文档资料,查阅方便;
2.EMQX单机版支持百万并发,集群支持千万并发,性能上完胜其他mqtt服务器;
3.EMQX是物联网行业使用最多的服务,其地位类似于大数据领域的kafka。
所以,我选择了EMQX作为项目的应用。

二、如何学习EMQX

EMQX在物联网领域应用比较多。所以对于身处物联网领域的程序员来说,有必要精通掌握EMQX的所有特性和功能。
而对于不是专门做物联网行业的程序员来说,我们要有针对性的学习EMQX:
首先,是搭建环境,安装服务。
其次,查阅官方文档,了解和熟悉EMQX的大体应用,例如:开启,关闭,以及其他的基本应用。
第三、查阅EMQX的功能和特性。这里,我们大体浏览功能,标记出对我们项目应用有用的特性和功能,并详细学习这些功能,应用于我们的项目里。
第四、大体了解我们项目中没有应用的特性,作为知识储备,等以后遇到业务场景时,能想到EMQX有此特性。
第五、掌握EMQX的一些有必要的原理和工作机制。

我们学习EMQX,就以上面的思路进行学习。需要指出的是,在EMQX官方文档里,已经讲的很清晰了,所以,我们这里不一一列举,在下面的文章里我们会重点列举一下EMQX的特性。

你可能感兴趣的:(MQ~EMQX,java)