充电桩通讯服务项目开发维护
(1).桩通讯模块使用的技术包括Spring,SpringMVC,Mybatis,Rabbitmq以及mina通讯框架,主要负责对通讯数据的解析(包含对粘包,拆包,断包的处理),分发给不同的rabbitmq队列,以及利用mina框架对桩发来的消息进行回复,保持长连接;消息分流模块主要是监听rabbitmq队列,对数据进行解析处理,再通过rabbitmq将消息分发给其他业务处理服务;
定时任务统计模块在springboot项目里统计用户充电数据与桩的故障信息等数据。
(2).满足车辆在指定时间点或者时间段内启动充电或者禁止充电,根据具体需求限制充电卡及车辆在指定站点进行充电,针对不同季节通过限制车辆的soc大小来保护车辆。
(3).使用多种算法,合理分配充电站点的可用功率,保护运营商的设备,同时提高充电效率,实时调控电桩的实时充电功率
(4).获取电桩的实时度数,统计电桩的度数变化大小与电桩产生的订单电量之间的损耗率,对损耗过大的站点做出报警处理,帮助运营商快速定位问题
(5).针对充电桩采用刷卡启动,远程启动及桩屏幕启动三种启动充电方式,满足充电桩的费率下发及充电费用的扣除服务(涉及到不同精度充电费用的计算及实体卡与虚拟卡的不同扣费方式)
(6).针对海量的心跳保持数据,充电状态数据及电表实时读数,采用rabbitmq进行合理的分流,对相关的app服务及第三方平台对接服务,同样采用中间件来降低各个系统间的耦合性