基于dolphinscheduler-api项目二次开发,融合中台用户体系改造。核心改造点如下:
① 改造点1:LoginHandlerInterceptor拦截器类preHandle()方法重构
② 改造点2:每个Controller控制层类中接口方法增加获取登录用户方法getLoginUser()方法
③ 改造点3:返回数据及分页数据方法改造
(2)告警改造增加钉钉告警
v1.3.6版本告警组组类型仅支持:邮件、短信两种。公司平时是通过钉钉接收告警信息,因此需要集成钉钉告警类型。核心改造点如下:
① 步骤1:定义DingAlertPlugin钉钉告警插件类实现AlertPlugin接口,重写getId()、getName()及process()方法
② 步骤2:定义DingManager钉钉发送管理类
③ 步骤3:编写DingUtils钉钉发送消息工具类
④ 步骤4:向AlertServer注册钉钉告警插件
⑤ 步骤5:打包部署并修改dolphinscheduler-daemon.sh
打包部署根据具体修改逻辑,这里修改了dolphinscheduler-alert-1.3.6.jar和dolphinscheduler-dao-1.3.6.jar 因此打包这两个包即可。另外,安装路径下增加alertlib文件夹并在dolphinscheduler-daemon.sh中增加alter-server加载逻辑。
(3)集成成果展示
数据中台集成菜单与v1.3.6海豚调度保持一致,主要包括:首页、项目管理、资源中心、数据源中心、监控中心、安全中心,这些菜单都是集成到了我们的数据中台中,前端走平台统一的路由网关。
(4)v1.3.6旧版本业务痛点问题