package com.weibo.api.motan.registry.consul.client;
import java.util.List;
import com.weibo.api.motan.registry.consul.ConsulResponse;
import com.weibo.api.motan.registry.consul.ConsulService;
public abstract class MotanConsulClient {
protected String host;
protected int port;
public MotanConsulClient(String host, int port) {
super();
this.host = host;
this.port = port;
}
/**
* 对指定checkid设置为pass状态
*
* @param serviceid
*/
public abstract void checkPass(String serviceid);
/**
* 设置checkid为不可用状态。
*
* @param serviceid
*/
public abstract void checkFail(String serviceid);
/**
* 注册一个consul service
*
* @param service
*/
public abstract void registerService(ConsulService service);
/**
* 根据serviceid注销service
*
* @param serviceid
*/
public abstract void unregisterService(String serviceid);
/**
* 获取最新的可用服务列表。
*
* @param serviceName
* @param lastConsulIndex
* @return
*/
public abstract ConsulResponse<List<ConsulService>> lookupHealthService(
String serviceName, long lastConsulIndex);
public abstract String lookupCommand(String group);
}