运维可视化平台

我要开发同款
proginn21390243822024年04月01日
53阅读
开发技术redis、dubbo、mybatis、spring、docker
所属分类服务框架/平台web

作品详情

可视化平台主要分为大屏设计功能,大屏展现,权限控制,数据集配置四大块。
大屏设计功能主要是用来设计大屏样式,配置数据展示功能。
大屏展现功能就是根据设计和配置的数据集来实时展示用户关心的数据。
权限控制功能就是根据用户的角色不同,展示不同的大屏列表。
数据集配置主要用来配置数据源和数据集信息。
我负责所有的功能开发,其中主要使用了springboot+mybatis来保存大屏的设计和数据集配置数据,使用quartz任务调度框架来配置数据集刷新任务,同时把刷新的数据保存到redis里面,供大屏的实时调度任务取用。使用websocket来提供前后端数据交互和实时刷新。
难点:主要就是在数据集任务或者推送数据的quartz任务过多的时候会出现数据延迟,以及任务阻塞失效,导致任务不在调度的情况发生。通过打包任务,使用线程池批量异步提交任务,保证任务数量大量减少的同时,任务不会阻塞。同时开启spring定时补偿任务检查出现的阻塞失效任务,重新拉起。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论