我从刚出来,之前本来想做web的,像网站,电商,金融的项目,因为他们都是有需求文档的,可以直接照着做。误打误撞,做起了物联网,相比之下,物联网的难度系数比web网站更大一些。毕竟物联网的项目用到很多web网站用不到的很多协议。在物联网的公司还算学到了有点经验。毕竟很多东西都是自己做的。

像现在的Java的项目一般都是微服务。像springboot+redis+shiro+mq+等。我们前提要把这些基础的知识技术搞熟。假如你是进入物联网行业。那你可能要了解一点点硬件知识,像传感器之类的。

因为我们的物联网,就是传感器以及网络技术,我们可能要了解安装,因为像一些跑步机,椭圆仪,智能手环。一般有很多连接安卓设备或者ios。可能要了解相关的技术,其实java的服务器后台,主要是提供长连接的数据交互。

像现在的Ntty都是做的非常好的一个长连接的,可以定时发送心跳包。当有连接,建立一个channel.判断一下是否是登录的,是登录就设置用户在线,假如是心跳,用户数据清零。当channel断开了,超过断开数,深圳用户下线。进行定时传输数据,Java后台的无非就是数据交互,只要知道安装的协议就行了。物联网无非就是和设备相关的,设备通过传感器去测试到数据,通过协议返回给后台的数据交互。

像处理一下高并发的一些问题,可以用redis的方法,把一些不是核心,但是也要用到的数据保存到内存里面,起到一个缓冲的作用,而且redis的读写的速度是非常快的。也可以用到mq的消息中间件。

像介绍mq的消息中间件的话,淘宝无非就是做日志文档的记录。就是像我们买东西的时候,可以会发生一些错误。但是你买的东西还是记录到里面,因为要保证重要的信息正确,这次的交易仍然是成功。

还有一点是还是用淘宝来做例子吧,当淘宝要举行一个活动。好多人抢的哪一种,当好多人抢,服务器的压力特别大,可能在你抢的时候,淘宝可能把你参与活动这项给删除了。因为这样服务器的压力就会减小。

好说了一点点,也没有说到点上了。呵呵,做物联网,我们必须要懂硬件相关知识,最好很多协议要清楚。如果你后台是用Java开发的。必须要懂微服务。权限,缓存,msql,linux最好也要懂,搞懂大多数要用的相关协议。像websocket,tcp/ip,netty,socket,要学会自己搭架构,建文档,整个项目都应该自己来搞。Java朝物联网方向出发吧

                                                                                                                                         ------------李日兴