类 RouterChain<T>


  • public class RouterChain<T>
    extends Object
    Router chain
    • 方法详细资料

      • buildChain

        public static <T> RouterChain<T> buildChain​(Class<T> interfaceClass,
                                                    org.apache.dubbo.common.URL url)
      • initWithRouters

        public void initWithRouters​(List<Router> builtinRouters)
        the resident routers must being initialized before address notification. only for ut
      • addRouters

        public void addRouters​(List<Router> routers)
        If we use route:// protocol in version before 2.7.0, each URL will generate a Router instance, so we should keep the routers up to date, that is, each time router URLs changes, we should update the routers list, only keep the builtinRouters which are available all the time and the latest notified routers which are generated from URLs.
        参数:
        routers - routers from 'router://' rules in 2.6.x or before.
      • getHeadStateRouter

        public StateRouter<T> getHeadStateRouter()
      • setInvokers

        public void setInvokers​(BitList<Invoker<T>> invokers)
        Notify router chain of the initial addresses from registry at the first time. Notify whenever addresses in registry change.
      • setHeadStateRouter

        @Deprecated
        public void setHeadStateRouter​(StateRouter<T> headStateRouter)
        已过时。
        for uts only
      • destroy

        public void destroy()