2021.02~至今 西藏自治区(互联网+政务服务)项目(自研项目)
项目描述:西藏自治区项目,作为公司自研的政务服务数字化平台,包含了事项管理系统、电子
证照管理系统、运行平台管理系统、取叫号管理系统,已经全面上线拉萨政府,主要全面覆盖政
务背景下一网通办业务生命周期。打造全智能政务服务产品,充分满足数字化政府背景下政府业
务发展的各项需求的一个产品项目,目前对接完相关厂家硬件,投入使用。
开发环境及所用技术:IDEA+MySQL+Redis+Mq+Mybatis+SpringCloud(全栈式组
件)+SpringCloudAlibaba
责任描述:
参与项目前期的搭建工作,使用Spring Cloud Alibaba全家桶及其相关的Spring
Cloud 其他组件,进行容器自动化构建平台,使用新一代微服务框架,进行后续需
求的承载
参与多个管理系统的研发工作,使用seata处理分布式事务
统筹取叫号项目模块的管理开发工作,针对开发中的问题,从需求分析到实施落地
的闭环把控, 代码检视和质量度量
技术描述:
采用开源项目ruoyi,集成spring cloud
alibaba组件,完成持续化构建平台的搭建,进行微服务平台框架的集成。
使用RabbitMq处理多个模块的消息异步操作
采用"XXL-JOB"(分布式任务调度平台),对数据中心模块进行分布式任务的调度
协调,深度实践和应用。
遇到的问题:对接厂家硬件和性能问题
针对政府采购的硬件设备与程序不兼容的问题,要保证硬件与程序的互动及高
效性,即便政府大厅办事人员密集,硬件设备不足,也要保证现场取号叫号流程
的通畅,硬件程序采用C++语言编写,对接难度大。
处理问题:
重新对接厂家,采用Java重写中间件程序,把相关接口请求打在后端程序上,调用
相关接口完成取号叫号全流程逻辑,把厂家相关核心包打包成dll文件,重新封装在我
们的程序中,保证了硬件与程序的可用性,也保证了现场取叫号流程的高效性。
遇到的问题: Mybatis版本的升级带来的重大问题
对3.2.4和3.2.3的mybatis版本升级导致的对象映射问题。对源码进行分析,调
用执行过程的判断之后,官方升级意在处理之前的弊端,但是升级的点,在于传
值的parameterType的属性判断,不匹配的话就在实际运行是动态替换的过程
中,根据传入参数真正的类型去解析出真实的变量属性Handler来进行填充,并
执行返回结果,但是在3.2.4以及之后,会根据实际传入的paramterType的这
个属性去找,故异常。
处理问题:
1.全面排查,将版本降级,处理好参数类型和传入的方法实参进行匹配
2.使用MyBatis-Generator 来自动生成XML 和Mapper 文件,避免手动修改XML
文件带来的误操作。
3.养成关注开源框架的 Release Log的习惯,避免错过重点升级