Beispiel #1
0
  /**
   * Execute a periodic task, such as reloading, etc. This method will be invoked inside the
   * classloading context of this container. Unexpected throwables will be caught and logged.
   *
   * @see org.apache.catalina.ha.deploy.FarmWarDeployer#backgroundProcess()
   * @see org.apache.catalina.tribes.group.GroupChannel#heartbeat()
   * @see org.apache.catalina.tribes.group.GroupChannel.HeartbeatThread#run()
   */
  @Override
  public void backgroundProcess() {
    if (clusterDeployer != null) clusterDeployer.backgroundProcess();

    // send a heartbeat through the channel
    if (isHeartbeatBackgroundEnabled() && channel != null) channel.heartbeat();

    // periodic event
    fireLifecycleEvent(Lifecycle.PERIODIC_EVENT, null);
  }