遗留系统现代化学习 Day18 存储过程改造方法2

68 阅读1分钟

遗留系统许多的代码和逻辑是写在存储过程中的,因此针对存储过程的改造是十分重要的,存储过程改造的主要方法包括新增历史表,套壳法,用异步任务代替修改操作,用临时表简化创建操作,其中:

1)用异步任务代替修改操作。主要步骤如下:
    1)新建一个异步任务表
    2)引入一个定时任务框架(如 QuartZ),能调用 Java 程序即可
    3)将存储过程中的修改操作,替换为往异步任务表里新增一条任务记录
    4)定时任务轮询异步任务表,调用 Java 程序,由 Java 程序通知对应的业务系统执行修改操作
    
2)用临时表简化创建操作。其主要步骤如下:

    1)创建一个事务级临时表
    2)替换表名,将对老表的操作改为临时表
    3)在临时表的 INSERT 操作后面,新增一段逻辑,将临时表里的数据写入到原来的表中
    4)Java代码调用这段存储过程后,查询临时表取出其数据,通过 HTTP API 或 MQ 发送给核保服务
    5)创建一个开关,用来切换核保数据真正的创建操作

此文章为4月Day18学习笔记,内容来源于极客时间《遗留系统现代化实战》