该项目主要实现在线问诊、在线开方、在线配送等等医疗App的常规功能。有线下实体做依托,所以在开发中,还增加了预约线下等功能。本项目是基于老旧项目的升级改造,旧项目性能差、界面不美观、核心代码乱,故而选择重构。基于以前的数据以及运营状况,采用了SpringBoot的单体项目进行开发,集成Redis、MP等主流的开发框架和解决方案,并在后端Java代码架构上,将模块与模块间区分开,为后期升级微服务架构做准备。
该项目的主要难点有:
1.对接医保系统,本地医保系统提供的接口,必须使用COM组件。即用Java调用安装在Windows系统上的COM组件对应的方法,且IP地址在医保中心有访问权限,才能访问到医保中心。最终解决方案为,在线下实体的机房,部署了一台Windows服务器,配置内网穿透,部署了一个JavaWeb应用,该应用主要实现代理。因COM组件对Java语言的不友好,测试并发仅为5次每秒,随即增加了限流熔断等容错方案。
2.团队管理,本项目人员构成中,兼职外包占有70%,项目采用PinCode来管理开发,部署了GitLab进行代码管理,集成了Jenkins实现CI/CD.
涉及公司保密