类 ListenableRouter

  • 所有已实现的接口:
    Comparable<Router>, EventListener, org.apache.dubbo.common.config.configcenter.ConfigurationListener, Router
    直接已知子类:
    AppRouter, ServiceRouter

    public abstract class ListenableRouter
    extends AbstractRouter
    implements org.apache.dubbo.common.config.configcenter.ConfigurationListener
    Abstract router which listens to dynamic configuration
    • 构造器详细资料

      • ListenableRouter

        public ListenableRouter​(org.apache.dubbo.common.URL url,
                                String ruleKey)
    • 方法详细资料

      • process

        public void process​(org.apache.dubbo.common.config.configcenter.ConfigChangedEvent event)
        指定者:
        process 在接口中 org.apache.dubbo.common.config.configcenter.ConfigurationListener
      • route

        public <T> List<Invoker<T>> route​(List<Invoker<T>> invokers,
                                          org.apache.dubbo.common.URL url,
                                          Invocation invocation)
                                   throws RpcException
        从接口复制的说明: Router
        Filter invokers with current routing rule and only return the invokers that comply with the rule.
        指定者:
        route 在接口中 Router
        参数:
        invokers - invoker list
        url - refer url
        invocation - invocation
        返回:
        routed invokers
        抛出:
        RpcException
      • isForce

        public boolean isForce()
        从接口复制的说明: Router
        To decide whether this router should take effect when none of the invoker can match the router rule, which means the Router.route(List, URL, Invocation) would be empty. Most of time, most router implementation would default this value to false.
        指定者:
        isForce 在接口中 Router
        覆盖:
        isForce 在类中 AbstractRouter
        返回:
        true to execute if none of invokers matches the current router