|  |  | 
 |  |  |     sendDingDingAlarmMsInterval: ææ¥è¦åçæ¶ï¼åééåéæ¶æ¯çé´éæ¶é¿ï¼åéï¼ | 
 |  |  |      --> | 
 |  |  |    <base | 
 |  |  |       orgTag="test" | 
 |  |  |       isLowPower="false" | 
 |  |  |       onlyDealRtus="" | 
 |  |  |       onlyOneProtocol="false" | 
 |  |  |       downComandMaxResendTimes="1" | 
 |  |  |       commandSendInterval="10" | 
 |  |  |       cachWaitResultTimeout="120" | 
 |  |  |       offLineCachTimeout="86400" | 
 |  |  |       lastUpDataTimeLive="500" | 
 |  |  |       dbDataIdSuffix="0" | 
 |  |  |       cacheUpDownDataWarnCount="100000" | 
 |  |  |       cacheUpDownDataMaxCount="110000" | 
 |  |  |       disconnectedByNoUpDataMinutes="3" | 
 |  |  |       workReportDealOneByTimes="5" | 
 |  |  |       intakeAlarmLossMinValue="1.0" | 
 |  |  |       sendDingDingAlarmMsInterval="60" | 
 |  |  |          orgTag="test" | 
 |  |  |          isLowPower="false" | 
 |  |  |          onlyDealRtus="" | 
 |  |  |          onlyOneProtocol="false" | 
 |  |  |          downComandMaxResendTimes="1" | 
 |  |  |          commandSendInterval="3" | 
 |  |  |          cachWaitResultTimeout="120" | 
 |  |  |          offLineCachTimeout="86400" | 
 |  |  |          lastUpDataTimeLive="500" | 
 |  |  |          dbDataIdSuffix="0" | 
 |  |  |          cacheUpDownDataWarnCount="100000" | 
 |  |  |          cacheUpDownDataMaxCount="110000" | 
 |  |  |          disconnectedByNoUpDataMinutes="3" | 
 |  |  |          workReportDealOneByTimes="5" | 
 |  |  |          intakeAlarmLossMinValue="1.0" | 
 |  |  |          sendDingDingAlarmMsInterval="60" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |    <!-- | 
 |  |  | 
 |  |  |     synchroRtuClockTimepiecesï¼å½RTU䏿å¡å¨æ¶éç¸å·®ä¸å®æ¯«ç§ï¼é
ç½®æä»¶æ¯ç§éï¼åï¼è¿è¡æ ¡æ¶ | 
 |  |  |      --> | 
 |  |  |    <protocol | 
 |  |  |       centerAddr="1" | 
 |  |  |       synchroRtuClock="true" | 
 |  |  |       synchroRtuClockTimepieces="300000" | 
 |  |  |          centerAddr="1" | 
 |  |  |          synchroRtuClock="true" | 
 |  |  |          synchroRtuClockTimepieces="300000" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |    <!-- RTU è½¯ä»¶å级 | 
 |  |  |    enable: æ¨¡åæ¯å¦å¯å¨ | 
 |  |  |    failTryTimesï¼å级失败åï¼éæ°å¿è¯å级次æ°ï¼0表示ä¸éæ°å¿è¯å级 | 
 |  |  |    openNoUpgrade: éå¼ï¼æ³µå¼ï¼ä¸æ§è¡å级 | 
 |  |  |    lastOpenMaxGoOn: éå¼ï¼æ³µå¼ï¼ç¶æè®¾ç½®ä»¥æ¥æç»æé¿æ¶é´ï¼ç§éï¼ï¼è¶
è¿è¿ä¸ªæ¶é´è®¤ä¸ºç¶ææ æï¼è¿ä¸ªæ¶é¿åå³äºå·¥ä½æ¥é´éï¼ | 
 |  |  |    noOneRtuUpgradeMaxDurationï¼å级任å¡è®¾ç½®åï¼æ ä¸è®¾å¤å级æå¤§æ¶é¿ï¼ç§ï¼ï¼è¶
è¿è¿ä¸ªæ¶é¿ï¼è®¤ä¸ºå级任å¡å®æï¼åå¼èå´æ¯5åé~60åé | 
 |  |  |    runningAndIdleDurationï¼rtuå级å¯å¨åè¿å
¥å级ä¸ç¶æï¼ä½æç§æ
åµä¸RTUä¸åéä¿¡äºï¼ä¸ç´å¤äºçå¾
ç¶æï¼çå¾
è¾¾å°ä¸å®æ¶é¿ï¼ç§ï¼ä¸è¬ä¸noOneRtuUpgradeMaxDurationç¸çï¼è®¤ä¸ºå级失败ï¼ä¸å
æ»æå¤å
æ»ï¼ï¼åå¼èå´æ¯5åé~60åé | 
 |  |  |    failTryTimesï¼å级失败åï¼éå¯¹çæ¯å¨çº¿è¿è¡äºå级ä¸åå½ä»¤ï¼ï¼éæ°å¿è¯å级次æ°ï¼å½è®¾ç½®ä¸º0æ¶è¡¨ç¤ºä¸éæ°å¿è¯å级 | 
 |  |  |    ugMaxRtuAtOnceï¼ä¸ºäºç¼è§£éä¿¡ä¸é´ä»¶çååï¼åæ¶æ¯æå级çRTUå°æ°ï¼å½è®¾ç½®ä¸º0æ¶è¡¨ç¤ºä¸åéå¶ | 
 |  |  |    rtuOffLineWaitDuration: rtu离线ï¼çå¾
å
¶åçº§çæ¶é¿ï¼ç§ï¼ï¼è¶
è¿è¿ä¸ªæ¶é´ï¼è®¾ç½®å
¶å级失败ï¼ä¸è®¾ç½®å级任å¡å®æ | 
 |  |  |    notifyStateInterval: åçº§ç¶æéç¥é´éï¼ç§ï¼ | 
 |  |  |    notifyTimesAfterOver: åçº§ç»æåï¼ååwebæå¡ç³»ç»éç¥ç¶æçæ¬¡æ° | 
 |  |  |    --> | 
 |  |  |    <upgrade enable="true" failTryTimes="0" ugMaxRtuSameTime="1000" /> | 
 |  |  |    <upgrade enable="true" | 
 |  |  |           openNoUpgrade="true" | 
 |  |  |           lastOpenMaxGoOn="1800" | 
 |  |  |           noOneRtuUpgradeMaxDuration="1200" | 
 |  |  |           runningAndIdleDuration="1200" | 
 |  |  |           failTryTimes="2" | 
 |  |  |           ugMaxRtuAtOnce="5000" | 
 |  |  |           rtuOffLineWaitDuration="1800" | 
 |  |  |           notifyStateInterval="2" | 
 |  |  |           notifyTimesAfterOver="1" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |    <!-- | 
 |  |  |     æ¯ææ¨¡å | 
 |  |  | 
 |  |  |     enableThreadPoolï¼æ¯å¦å¯ç¨çº¿ç¨æ±  | 
 |  |  |      --> | 
 |  |  |    <support | 
 |  |  |       short_maxThread="6" | 
 |  |  |       short_minThread="6" | 
 |  |  |       short_freeTimeout="60" | 
 |  |  |       short_busyTimeout="5" | 
 |  |  |       long_maxThread="6" | 
 |  |  |       long_minThread="6" | 
 |  |  |       long_freeTimeout="60" | 
 |  |  |       long_busyTimeout="-1" | 
 |  |  |       enableThreadPool="true" | 
 |  |  |          short_maxThread="6" | 
 |  |  |          short_minThread="6" | 
 |  |  |          short_freeTimeout="60" | 
 |  |  |          short_busyTimeout="5" | 
 |  |  |          long_maxThread="6" | 
 |  |  |          long_minThread="6" | 
 |  |  |          long_freeTimeout="60" | 
 |  |  |          long_busyTimeout="-1" | 
 |  |  |          enableThreadPool="true" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |    <!-- | 
 |  |  | 
 |  |  |     saveDbIntervalï¼Rtuç¶æåæ°æ®åºé´é(åé) | 
 |  |  |      --> | 
 |  |  |    <resource | 
 |  |  |       rtuLogDir="rtuLogs/" | 
 |  |  |       rtuLogFileMaxSize="100000" | 
 |  |  |       rtuLogFileMaxCount="2" | 
 |  |  |       monitorInterval="2" | 
 |  |  |       saveDbInterval="10" | 
 |  |  |          rtuLogDir="rtuLogs/" | 
 |  |  |          rtuLogFileMaxSize="100000" | 
 |  |  |          rtuLogFileMaxCount="2" | 
 |  |  |          monitorInterval="2" | 
 |  |  |          saveDbInterval="10" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |    <!-- | 
 |  |  |     sleepBigBusyï¼ä¸»çº¿ç¨å¤§å¿æ¶æ¯æ¬¡æ§è¡é´éæ¶é¿ï¼æ¯«ç§ï¼ | 
 |  |  |     sleepSmallBusyï¼ä¸»çº¿ç¨å°å¿æ¶æ¯æ¬¡æ§è¡é´éæ¶é¿ï¼æ¯«ç§ï¼ | 
 |  |  |     coreIntervalï¼ä¸»çº¿ç¨æ¯æ¬¡æ§è¡é´éæ¶é¿ï¼æ¯«ç§ï¼ | 
 |  |  |     queueWarnSize: ç¼åéåèç¹æ°è¦åæ°é | 
 |  |  |     queueMaxSize: ç¼åéåèç¹æ°æå¤§æ°é | 
 |  |  |      --> | 
 |  |  |    <core | 
 |  |  |       sleepBigBusy="100" | 
 |  |  |       sleepSmallBusy="500" | 
 |  |  |       queueWarnSize="100000" | 
 |  |  |       queueMaxSize="300000" | 
 |  |  |          coreInterval="100" | 
 |  |  |          queueWarnSize="100000" | 
 |  |  |          queueMaxSize="300000" | 
 |  |  |    /> | 
 |  |  |  | 
 |  |  |    <!-- |