package com.hqyg.disjob.register.rpc;
import java.util.List;
import com.hqyg.disjob.rpc.client.HURL;
/**
* <pre>
*
* File: IServiceDiscovery.java
*
* Copyright (c) 2016, globalegrow.com All Rights Reserved.
*
* Description:
* 服务发现接口
*
* Revision History
* Date, Who, What;
* 2016年5月16日 Disjob Initial.
*
* </pre>
*/
public interface IServiceDiscovery
{
/**
*
* 根据服务名得到所有服务的地址.
*
* @param serviceName
* @return
* @throws Exception
*/
public List<String> getProvidesByService(String group,String serviceName) throws Exception;
public List<String> getconsumersByService(String group,String serviceName) throws Exception;
//public List<HURL> getHURListProvidesByService(String group,String serviceName) throws Exception;
/**
*
* 根据URL得到所有服务的地址
*
* @param url
* @return
*/
public List<HURL> doDiscover(HURL url) ;
/**
*
* 根据请求id获取该请求对应的服务列表
*
* @param serviceName
* @return
* @throws Exception
*/
public List<HURL> getProvidesByRequestId(String requestId) throws Exception;
}