遗留系统许多的代码和逻辑是写在存储过程中的,因此针对存储过程的改造是十分重要的,存储过程改造的主要方法包括新增历史表,套壳法,用异步任务代替修改操作,用临时表简化创建操作,其中:
1)用异步任务代替修改操作。主要步骤如下:
1)新建一个异步任务表
2)引入一个定时任务框架(如 QuartZ),能调用 Java 程序即可
3)将存储过程中的修改操作,替换为往异步任务表里新增一条任务记录
4)定时任务轮询异步任务表,调用 Java 程序,由 Java 程序通知对应的业务系统执行修改操作
2)用临时表简化创建操作。其主要步骤如下:
1)创建一个事务级临时表
2)替换表名,将对老表的操作改为临时表
3)在临时表的 INSERT 操作后面,新增一段逻辑,将临时表里的数据写入到原来的表中
4)Java代码调用这段存储过程后,查询临时表取出其数据,通过 HTTP API 或 MQ 发送给核保服务
5)创建一个开关,用来切换核保数据真正的创建操作
此文章为4月Day18学习笔记,内容来源于极客时间《遗留系统现代化实战》