|  |  | 
 |  |  | import com.dy.aceMw.server.*; | 
 |  |  | import com.dy.aceMw.server.rtuData.RtuDataUnit; | 
 |  |  | import com.dy.aceMw.server.rtuData.RtuDataUnitConfigVo; | 
 |  |  | import com.dy.aceMw.server.tasks.FromRtuConstantTask; | 
 |  |  | import com.dy.aceMw.server.tasks.FromRtuComResultConstantTask; | 
 |  |  | import com.dy.aceMw.server.tasks.FromRtuDataConstantTask; | 
 |  |  | import com.dy.common.mw.UnitInterface; | 
 |  |  | import com.dy.common.mw.UnitStartedCallbackInterface; | 
 |  |  | import com.dy.common.mw.channel.rmi.RmiConfigVo; | 
 |  |  | import com.dy.common.mw.channel.rmi.RmiUnit; | 
 |  |  | import com.dy.common.mw.channel.tcp.TcpConfigVo; | 
 |  |  | 
 |  |  |          ServerProperties.lastUpDataTimeLive = conf.getSetAttrPlusInt(doc, "config.base", "lastUpDataTimeLive", null, 0, 5, null) * 1000L ; | 
 |  |  |          //数据库数据id生成器的id后缀,0是默认的后缀,一般web系统应用,数据中间件id后缀大于等于1 | 
 |  |  |          ServerProperties.dbDataIdSuffix = conf.getSetAttrInt(doc, "config.base", "dbDataIdSuffix", null, 0, 99, null); | 
 |  |  |          //上下行数据缓存队列中缓存数据个数的报警量,这个与现实项目所接水表数相关 | 
 |  |  |          ServerProperties.cacheUpDownDataWarnCount = conf.getSetAttrPlusInt(doc, "config.base", "cacheUpDownDataWarnCount", null, 1, null, null) ; | 
 |  |  |          //上下行数据缓存队列中缓存数据个数的最大值,这个与现实项目所接水表数相关 | 
 |  |  |          ServerProperties.cacheUpDownDataMaxCount = conf.getSetAttrPlusInt(doc, "config.base", "cacheUpDownDataMaxCount", null, 1, null, null) ; | 
 |  |  |          if(ServerProperties.cacheUpDownDataMaxCount <= ServerProperties.cacheUpDownDataWarnCount){ | 
 |  |  |             throw new Exception("cacheUpDownDataMaxCount必须大于cacheUpDownDataWarnCount") ; | 
 |  |  |          } | 
 |  |  |  | 
 |  |  |          //设置ID生成器的后缀 | 
 |  |  |          IDLongGenerator.setSuffix(ServerProperties.dbDataIdSuffix.intValue()); | 
 |  |  | 
 |  |  |          CoreUnit coreUnit = CoreUnit.getInstance(); | 
 |  |  |          coreUnit.setAdapter(coreAdap); | 
 |  |  |          CoreUnit.addConstantTask(new ToRtuConstantTask()); | 
 |  |  |          CoreUnit.addConstantTask(new FromRtuConstantTask()); | 
 |  |  |          CoreUnit.addConstantTask(new FromRtuDataConstantTask()); | 
 |  |  |          CoreUnit.addConstantTask(new FromRtuComResultConstantTask()); | 
 |  |  |          coreUnit.start(obj -> { | 
 |  |  |          }); | 
 |  |  |          units.add(coreUnit) ; |