@Override
  public CacheServer[] getCacheServers(String durableClientId) throws AdminException {
    Collection serversForDurableClient = new ArrayList();
    CacheServer[] servers = getCacheServers();

    for (final CacheServer server : servers) {
      RemoteApplicationVM vm = (RemoteApplicationVM) ((CacheServerImpl) server).getGemFireVM();
      if (vm != null && vm.hasDurableClient(durableClientId)) {
        serversForDurableClient.add(server);
      }
    }
    CacheServer[] array = new CacheServer[serversForDurableClient.size()];
    serversForDurableClient.toArray(array);
    return array;
  }
Returns all the cache server members of the distributed system which are hosting a client queue
for the particular durable-client having the given durableClientId

@param durableClientId - durable-id of the client
@return array of CacheServer(s) having the queue for the durable client

@since GemFire 5.6
geode-core/src/main/java/org/apache/geode/admin/internal/AdminDistributedSystemImpl.java