项目名称:大气热点网格管控平台
开发环境:windows+idea
所用技术:vue、webpack、springboot、elasticjob、redis、ambari、HDP、HBase、Phoenix
项目架构:WEB前端、应用服务、权限服务、数据服务、定时任务服务
个人职责:
项目规划:搭建好各个服务框架,梳理服务职责
数据服务:数据查询服务,采用缓存、Mysql、Phoenix三级架构
定时任务服务:Springboot配合elasticjob进行离线计算
此项目由公司原有单体应用改造而来,使用前后端分离、服务化等方式改造,将整个后台服务划分为业务、权限、数据、定时任务四大模块,解耦原来单体服务过于庞大、难以维护的问题。
项目名称:蛙鸣物联网平台
开发环境:windows+idea
所用技术:springboot、netty、emq、kafka、mybatis、HDP、HBase、Phoenix
项目架构:接收模块、解析模块、存储模块、指令模块
个人职责:
项目规划:搭建好各个服务框架,梳理服务职责
接收模块:支持HTTP、TCP、MQTT协议
解析模块:字符串数据解析、二进制数据解析
指令模块:设备下行指令模块
重构原有python数据接收模块,引入消息队列解耦各个模块、采用netty支持TCP协议,并增加对HTTP、MQTT的支持;采用策略设计模式,重构原有指令模块判断过多问题。
项目名称:海康威视摄像头管理平台
开发环境:windows+idea
所用技术:springboot、jna、webscoket、stompjs、javacv、http-flv
项目架构:视频流转换模块、http-flv播放模块、websocket模块、摄像头控制模块
个人职责:
项目规划:搭建项目、研究摄像头厂商SDK
视频流转换:将RTSP流转HTTP-FLV或图片
HTTP-FLV模块:FLV在线播放流
Websocket模块:CANVAS展示图片
摄像头控制模块:调用厂商SDK控制摄像头
摄像头在线播放,内网环境使用websocket配合canvas,降低延时;外网环境则使用HTTP-FLV在线播放。
项目名称:健康空气管家小程序
开发环境:windows+微信开发者工具
所用技术:微信小程序SDK、vue、webpack、webview
项目架构:环境、发现、产品、我的
个人职责:
项目规划:搭建项目、研究微信小程序SDK
我的:获取微信用户信息
添加设备:扫描设备二维码添加
采用微信小程序开发健康空气C端、采用定位加Flex布局;复杂图表或地图场景,使用小程序嵌套Webview配合H5开发。