wuzeyu
2023-11-27 ac34819ca4dadb4dfc14215c31f76db6e3defdd1
pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/resources/config.xml
@@ -14,20 +14,24 @@
      offLineCachTimeout: 不在线缓存的命令最大缓存时长(秒)
      lastUpDataTimeLive: TCP上行数据时刻缓存时长(秒),当达到时长时,TCP上行数据时刻被清空,采用TCP上行数据时刻目的是,阻止上行数据同时下发数据,因为RTU处理不过来(经初次实验,1秒还是有问题,2秒无问题)
      dbDataIdSuffix:数据库数据id生成器的id后缀,0是默认的后缀,一般web系统应用,数据中间件id后缀大于等于1 
      cacheUpDownDataWarnCount:上下行数据缓存队列中缓存数据个数的报警量,这个与现实项目所接水表数相关
      cacheUpDownDataMaxCount:上下行数据缓存队列中缓存数据个数的最大值,这个与现实项目所接水表数相关
       -->
      <base 
         isLowPower="false"
         onlyOneProtocol="true"
         downComandMaxResendTimes="1"
         downComandMaxResendTimes="3"
         commandSendInterval="3"
         cachWaitResultTimeout="60"
         offLineCachTimeout="86400"
         lastUpDataTimeLive="1"
         dbDataIdSuffix="1"
         dbDataIdSuffix="0"
         cacheUpDownDataWarnCount="100000"
         cacheUpDownDataMaxCount="110000"
      />
      
      <!-- 
      centerAddr: 中心地址,当前,在户表系统中的,centerAddr未用到
      centerAddr: 中心地址,当前,centerAddr未用到
      synchroRtuClock: 是否对RTU校时
      synchroRtuClockTimepieces:当RTU与服务器时钟相差一定毫秒(配置文件是秒钟)后,进行校时
       -->
@@ -41,7 +45,7 @@
      <!-- 软件升级 -->
      <updateRtuSoft enable="true">
         <soft1 enable="true" oldVersionName="meter_v2_0,meter_v1_0" >
            <newVersion newVersionName="meter_v3_0" file="rtuSoft/meter_v3_0.txt"></newVersion>
            <newVersion newVersionName="meter_v3_0" file="rtuSoft/meter_v3_0.txt"> </newVersion>
         </soft1>
         <!-- 
         <soft2 enable="false" oldVersionName="rtu_v1_0,rtu_v2_0,rtu_v3_0" >
@@ -53,27 +57,28 @@
      <!-- 
      支持模块
      短工作时长线程池,线程负责用时较短的工作任务
      short_maxThread: 池中最大线程数为所有CPU核数+1
      short_minThread: 池中最小线程数
      short_maxThread: 池中最大线程数为所有CPU核数+1(short池与long池各分一半),若为-1,不受限制 ,设置为0,表示不启动线程池
      short_minThread: 池中最小线程数,若为-1,不受限制,设置为0,表示不启动线程池
      short_freeTimeout: 线程数空闲时长,若池中线程数量大于minThread,且有的线程空闲时长超过freeTimeout,则清除该线程,为了不清除,把minThread与maxThread设置相等
      short_busyTimeout:线程不间断工作时长(单位为秒)超时限,认为线程已经了崩溃,将强制清除,短工作时长设置为5秒 
      长工作时长线程池,线程负责用时较长的工作任务,例如从Redis中取缓存的RTU上行数据
      long_maxThread: 池中最大线程数,若为-1,不受限制
      long_minThread: 池中最小线程数
      长工作时长线程池,线程负责用时较长的工作任务,例如数据库存取操作
      long_maxThread: 池中最大线程数为所有CPU核数+1(short池与long池各分一半),若为-1,不受限制,设置为0,表示不启动线程池
      long_minThread: 池中最小线程数,若为-1,不受限制,设置为0,表示不启动线程池
      long_freeTimeout: 线程数空闲时长,若池中线程数量大于minThread,且有的线程空闲时长超过freeTimeout,则清除该线程
      long_busyTimeout:线程不间断工作时长(单位为秒)超时限,若为-1,不受限制 
      enableThreadPool:是否启用线程池
       -->
      <!-- 当前实现,写rtu日志、RMI数据处理用到了短线程池  -->
      <!-- 当前实现,rtu上行数据处理(读写数据)用到了第线程池  -->
      <support
         short_maxThread="100"
         short_minThread="5"
         short_maxThread="6"
         short_minThread="6"
         short_freeTimeout="60"
         short_busyTimeout="5"
         long_maxThread="200"
         long_minThread="0"
         long_maxThread="6"
         long_minThread="6"
         long_freeTimeout="60"
         long_busyTimeout="-1"
         enableThreadPool="true"
      />
         
      <!-- 
@@ -105,14 +110,10 @@
      <!--
      sleepBigBusy:主线程大忙时每次执行间隔时长(毫秒)
      sleepSmallBusy:主线程小忙时每次执行间隔时长(毫秒)
      queueWarnSize: 缓存队列节点数警告数量
      queueMaxSize: 缓存队列节点数最大数量
       -->
      <core
         sleepBigBusy="100"
         sleepSmallBusy="500"
         queueWarnSize="100000"
         queueMaxSize="300000"
      />
      
      <!--