一个文件传输系统

一,特点

  • 该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源码分析视频 (复制链接在浏览器打开)

https://study.163.com/course/courseMain.htm?share=2&shareId=480000001919582&courseId=1209399899&_trace_c_p_k2_=6d81bc445e9c462ab8d6345e40f6b0bf

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值