Ejemplo n.º 1
0
 /** IUNI UC 第三方用户登陆日志文件定时扫描线程 */
 protected void scanOloginLogOnTime() {
   scheduler.scheduleWithFixedDelay(
       new IuniUserOloginLogProcessTask(appCtx), IUNI_UC_OLOGINLOG_SCAN_INTERVAL);
   logger.info(
       "IuniLogDataManager.scanLoginLogOnTime start scheduled task With Fixed Delay, task type: "
           + IuniLogDataConstant.IUNI_UC_OLOGIN_DATA);
 }
  @PostConstruct
  public void setup() {
    _outputQueueResolver = new DNSResolver(getQueueHost());
    final OutputQueueCheckThread outputQueueCheckThread = new OutputQueueCheckThread();
    // every 10 seconds
    _taskScheduler.scheduleWithFixedDelay(outputQueueCheckThread, 10 * 1000);

    if (getPrimaryHostname() != null && getPrimaryHostname().length() > 0) {
      _primaryResolver = new DNSResolver(getPrimaryHostname());
      _log.warn(
          "Primary Inference instance configured to be "
              + getPrimaryHostname()
              + " on "
              + _primaryResolver.getLocalHostString());
      final PrimaryCheckThread primaryCheckThread = new PrimaryCheckThread();
      _taskScheduler.scheduleWithFixedDelay(primaryCheckThread, 10 * 1000);
    }
    _executorService = Executors.newFixedThreadPool(1);
    _heartbeatService = Executors.newFixedThreadPool(1);
    startListenerThread();
  }