开发环境:idea+ git+ MySQL + linux + jdk8
技术架构:springcloud + API接口开发 + IO流 + Redis + MybatisPlus + RabbitMQ
项目描述:
项目版本管理工具为git,运行环境为jdk1.8
项目分别为物联网项目、AI引擎项目、鉴权平台
物联网项目——主要功能为接入并控制入网设备,即“万物相连的互联网”,是互联网基础上的延伸
和扩展的网络,目的是建成将各种信息传感设备与网络结合起来而形成的网络平台。
AI引擎项目——依赖计算机视觉技术,向各行业开放提供大量
相关技术服务和一体化技术解决方案的平台。
鉴权平台——为公司对外提供的各项服务、产品进行授权,鉴权。
本人职责:
一、物联网项目,该项目内包含各个厂商自研设备与国标设备。
1、消息推送——采用RabbitMQ、http等形式进行推送。
2、物联网设备接入并控制,设备协议包含tcp/http/mqtt等
3、物联网平台附属业务系统开发——业务代码开发,定时任务编写,代码优化,工具类开发。
4、参与设计物联网对外能力开放(提供API,编写接口文档)。
5、代码定期检查并完善——sonar
二、AI引擎项目开发
1、脸部识别业务编写,包含动物与人。各个服务调用采用openfegin,负载使用内置Ribbon,
策略默认轮询。服务降级熔断采用hystrix,默认进行通知操作。配置中心原用eureka后改
为nacos
2、代码性能优化,例如人脸识别部分,数据量大的情况下采用多线程形式执行(线程使用线程池管理)。
3、解决微服务开发中遇到的问题,例如微服务调用开启多线程如何携带requesrId等。。
4、代码定期检查并完善——sonar
三、鉴权平台
1、鉴权平台sdk设计,流程图编写
2、业务代码编写优化,包含鉴权加密、解密。线上线下授权流程编写。实现对外拓展接口预留。
3、鉴权平台自动化工具编写(结合飞书机器人,python语言实现实现客户授权)
4、代码定期检查并完善——sonar