一,特点
- 该xml文件传输程序是基于并发环境,可处理大并发数据
- 可根据业务的扩展,增加文件模板,传输不同种类的业务数据
二,系统分析
该系统有三大组件,Listener(监听器),Thread(执行器),Server(具体业务服务)
- 底层对数据的操作都发生在Service,
- Listener负责监听Thread的执行
整体架构 运用了典型的生产者与消费者模式,每个组件的实现运用了模板模式
四,配置文件
配置文件中的每个业务单据配置项
<file name="REQ_PAY_BUSI_EXP" filetype="in" savetype="xml" spliter="|">
<srcpath>conf/IN_REQ_PAY.xml</srcpath>
<targetpath>files/recv/REQ_PAY_INV.*.xml|P09CHN.*.xml</targetpath>
<id></id>
<backupdir>files/r_backup</backupdir>
<faildir>files/errorfiles</faildir>
<procname>CPI_BUSI_EXP_PKG.IMPORT_DATA_BUSI_EXP</procname>
<sleep>17000</sleep>
</file>
ListenerAdapter 是所有Listener的超类,超类中的 getServiceList() 是抽象的,具体在子类中获得,在具体子类中获得对应的业务组件Service,getServiceList
ListenerAdapter 中的run方法
thread.getCondition(); 获取执行的环境,和执行资源,getCondition() 在超类ThreadAdapter中也是抽象方法,具体在每个子类中实现
ThreadAdapter中的run方法
IThreadService its=serviceList.get(i);
its.setCondition(getCondition());
its.runService();
设置资源并执行业务
--------------
spring mvc+tomcat源码分析视频 (复制链接在浏览器打开)