* @return
	 */
	public List<RPCInetAddress> getProviders(String interfaceName) {
		List<RPCInetAddress> addresses = new ArrayList<RPCInetAddress>();
		try {
			List<String> addressesString = zookeeper.getChildren("/"+interfaceName, false);
			for(String address : addressesString){
				String host = address.substring(0,address.indexOf(":"));
				int port = Integer.parseInt(address.substring(address.indexOf(":")+1,address.length()));
				if(host.length() > 0 && port != 0)
				addresses.add(new RPCInetAddress(host, port));
			}
		return addresses;
		} catch (KeeperException e) {
			logger.error("读取数据失败，发生KeeperException，path: " + interfaceName);
			return null;
		} catch (InterruptedException e) {
			logger.error("读取数据失败，发生 InterruptedException，path: " + interfaceName);
			return null;
		}
	}