2008年9月16日星期二

ITSEXECUTE项目的理解

ScriptEngine.java
今天仔细看了原子执行部分的代码,发现原子底层只向上层提供了doEveryAtom一个接口。
doEveryAtom将根据同步或异步调用不同的执行器。
执行器执行步骤为从容器中将对象取出,然后调用对象的runOperate接口即可。
从中可以看出容器部分实现的可以优化。但是不得不感慨架构设计的还是不错的,比较容易扩展。
IScriptParser:负责将工作任务转化为脚本
BeanShell:负责上面生成的脚本。

RTS数据源:
DataCache由多个DataTable组成(每一种Type一个DataTable),然后一个Type对应一个DataProcessor将数据不停的向DataTable注入。RemoteReceiver将通过TCP收到的数据解析后通过DataProcessor注入DataTable

没有评论: