docs: public void startMonitor(final RemoteCanalConfigMonitor remoteCanalConfigMonitor) {
          // 监听canal.properties变化
          executor.scheduleWithFixedDelay(new Runnable() {
  
              public void run() {
                  try {
                      Properties properties = loadRemoteConfig();
                      if (properties != null) {
                          remoteCanalConfigMonitor.onChange(properties);
                      }
                  } catch (Throwable e) {
                      logger.error("Scan remote canal config failed", e);
                  }
              }
  
          }, 10, scanIntervalInSecond, TimeUnit.SECONDS);
  
          // 监听instance变化
          executor.scheduleWithFixedDelay(new Runnable() {
  
              public void run() {
                  try {
                      loadRemoteInstanceConfigs();
                  } catch (Throwable e) {
                      logger.error("Scan remote instance config failed", e);
                  }
              }
  
          }, 10, 3, TimeUnit.SECONDS);
      }