草稿

uc:用户,ec:设备,sys:系统类,external:第三方,fc:费用,pm:积分商城,物业,alps-task是定时任务工程,还有个alps-ws是websocket工程
springcloud、springboot、git、gitlab、jenkins+kuboard+k8s、nginx、swaggerUI、mysql、shiro
springMVC+spring+mybatis
swaggerUI+postman接口测试
Eureka、configCenter、feign
tkmybatis:简单的增删改查
redis:编号生成:字符串+年月日+reids自增、邀请人和被邀请人openid、redis分布式锁、超卖、消息是否已读userId状态、限制截屏次数
shiro:权限过滤,anon:不用登录,authc:需要登录,urlPri:需要url才能访问
用户报修和工单完成时,线程池异步,RabbitMQ生成消息队列
RabbitMQ消息队列监听,用户报修和工单完成
websocket实现报修通知和工单完成通知推送
定时统计:由于原始表中数据量比较大,需要进行定时统计数量到统计表中,
直接查询统计表中数据,ThreadPoolExecutor线程池统计入库,TaskDecorator是用于线程间传递数据,
AsyncTaskExecutor extends TaskExecutor支持限流,它支持一个并发限制,该限制将阻塞任何超过该限制的调用,直到释放一个槽为止。如果您正在寻找真正的池。
junit测试

积分商城:管理平台、小程序
在智慧小区平台中设置任务中心及积分商城。社区用户通过不同类别的任务做出不同行为,达到相关要求即可获得相应积分奖励。积分可用来兑换礼品。
任务中心:各项任务的展示,引导用户完成任务。
积分商城:设置实物或虚拟物品兑换回收积分。
管理平台:积分明细、积分任务、兑换券(券码(脱敏))、积分商城(商品绑定兑换券)兑换记录(新手礼包)
小程序:积分获取(注册、申请电子业主卡、邀请、浏览、报修、签到)、积分明细、积分兑换()、商品展示(积分区间查询,已售,库存)、
登录防串借、截屏限制(redis中userId绑定次数)、消息状态
工单报修:
RabbitMQ消息队列监听,用户报修和工单完成


楼宇大屏项目:定时统计、预警推送、实时查询
分析方式采用离线定时统计和实时分析两种方式,今日数据、预警等采用实时分析。
分析数据来源为全国平台从库和业务消息RabbitMQ,从库中没有的表需要在alps-da工程中配置,实时分析需要改造业务代码,做消息推送。
大屏查询后期可做缓存处理,减轻db压力。
离线分析天维度的在0点后开始任务统计前一天,小时维度的在0分后开始前一个小时,月、年维度以此类推。
页面数据刷新方式采用websock推和定时刷新两种,通行记录、预警类、车位数、设备在线情况等采用websocket,按小时展示曲线的,由前端定时异步刷新相应数据项
统计结果根据需要保留相应时间,采用定时任务删除或者归档。
采用前端定时拉取和websocket推两种方式更新数据,页面打开时先加载一大屏上的数据项。凌晨统计完前一天的数据,统计结束后通知前端刷新页面。前端监听websocket心跳,符合断开条件后重新刷新页面。
人员统计、设备分析、企业分析、项目统计、房间统计
统计分库

posted @ 2021-09-17 09:15  哒哇哩嘻  阅读(120)  评论(0编辑  收藏  举报