应用业务系统简要说明:1、人事系统:提供每个月工资发放数据。2、工资发放系统:根据人事提供的工资数据进行工资发放。备注:人事系统、工资发放系统在不同的的部门(人事系统在A部门、工资发放系统在B部门,不在同一个办公地方。),不同的开发公司开发的。原来的数据交互方式:通过XML文件进行交互。人事系统将每个月工资发放数据导成XML文件,然后通过MQ传输;B部门从MQ上取下XML文件,将XML文件导入工资发放系统进行工资发放。存在的问题:
1、XML文件太大(超过100M),MQ传输经常出现问题,内存溢出。
2、A部门导出的XML文件存在问题不能及时发现,只有B部门导入工资系统后才知道XML文件有问题;(XML文件语法格式、字符集问题、数据问题)
3、XML文件太大,工资发放系统导入效率低。
4、A、B部门缺少对XML文件进行校验,导致每个月员工工资发放人工干预太多。改造思路:放弃XML文件MQ交互改用“中间表”模式交互,减少工资发放时的人工干预。要求:
1、中间表要体现A、B部门的交互状态。
2、中间表放在独立的数据库上(ORACLE)请大虾指导下“中间表”交互该如何设计?中间表表结构如何设计?人事系统如何对中间表进行操作?工资发放系统如何对中间表进行操作?