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); }