Esempio n. 1
0
  public static String getConfigure(
      String dataId, String group, long timeout, ManagerListener... managerListeners) {
    final String managerKey = managerKey(dataId, group);
    DiamondManager diamondManager = cache.get(managerKey);

    if (diamondManager == null) {

      diamondManager = DiamondClients.createSafeDiamondManager(group, dataId, managerListeners);

      final DiamondManager oldDiamondManager = cache.putIfAbsent(managerKey, diamondManager);

      if (oldDiamondManager != null) {
        diamondManager.close(); // 关闭刚创建的
        diamondManager = oldDiamondManager;
      }
    }
    return diamondManager.getAvailableConfigureInfomation(timeout);
  }