起因
elastic-job-lite 是公司使用的一款定时任务调度框架,该框架将所有的任务调度信息都注册进了 zookeeper 中。
为了方便定位相关的问题,我去网上搜了 zookeeper 相关的图形化客户端,结果没有一款符合自己的需求,于是就干脆自己写一个算了。
该客户端是去年国庆假期写的,经历了从 Java8 到 Java11 的重构(主要是模块化),该文章主要是对整个过程的一个回顾
从需求分析到实现
面向用户:zookeeper 用户
软件名称:PrettyZoo
功能:
- 节点 CRUD
- 节点实时同步
交互与原型:
交互分两部,第一步启动页面要求用户输入 zookeeper 的服务地址,连接成功后会跳到节点操作页面
技术方案:
- 语言采用 Java
- UI 框架采用 Swing
- 采用传统的分层架构