All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.isuwang.dapeng.registry.RegistryAgent Maven / Gradle / Ivy

package com.isuwang.dapeng.registry;

import com.isuwang.dapeng.core.ProcessorKey;
import com.isuwang.dapeng.core.SoaBaseProcessor;
import com.isuwang.dapeng.route.Route;

import java.util.List;
import java.util.Map;

/**
 * Registry Agent
 *
 * @author craneding
 * @date 16/3/1
 */
public interface RegistryAgent {

    void start();

    void stop();

    /**
     * 注册服务
     *
     * @param serverName  服务名
     * @param versionName 版本号
     */
    void registerService(String serverName, String versionName);

    /**
     * 注册服务集合
     */
    void registerAllServices();

    /**
     * 设置处理器集合
     *
     * @param processorMap 处理器集合
     */
    void setProcessorMap(Map> processorMap);

    /**
     * 获取处理器集合
     */
    Map> getProcessorMap();

    /**
     * 加载匹配的服务
     *
     * @param serviceName 服务名称
     * @param versionName 版本名称
     * @param compatible  是否兼容模式
     * @return
     */
    ServiceInfos loadMatchedServices(String serviceName, String versionName, boolean compatible);

    /**
     * 获取配置
     *
     * @param usingFallback
     * @param serviceKey
     * @return
     */
    Map getConfig(boolean usingFallback, String serviceKey);

    /**
     * 获取路由规则
     *
     * @param usingFallback
     * @return
     */
    List getRoutes(boolean usingFallback);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy