类 TagRouter
- java.lang.Object
-
- org.apache.dubbo.rpc.cluster.router.AbstractRouter
-
- org.apache.dubbo.rpc.cluster.router.tag.TagRouter
-
- 所有已实现的接口:
Comparable<Router>,EventListener,org.apache.dubbo.common.config.configcenter.ConfigurationListener,Router
public class TagRouter extends AbstractRouter implements org.apache.dubbo.common.config.configcenter.ConfigurationListener
TagRouter, "application.tag-router"
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringNAME-
从接口继承的字段 org.apache.dubbo.rpc.cluster.Router
DEFAULT_PRIORITY
-
-
构造器概要
构造器 构造器 说明 TagRouter(org.apache.dubbo.common.URL url)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 org.apache.dubbo.common.URLgetUrl()Get the router url.booleanisForce()To decide whether this router should take effect when none of the invoker can match the router rule, which means theRouter.route(List, URL, Invocation)would be empty.booleanisRuntime()To decide whether this router need to execute every time an RPC comes or should only execute when addresses or rule change.<T> voidnotify(List<Invoker<T>> invokers)Notify the router the invoker list.voidprocess(org.apache.dubbo.common.config.configcenter.ConfigChangedEvent event)<T> List<Invoker<T>>route(List<Invoker<T>> invokers, org.apache.dubbo.common.URL url, Invocation invocation)Filter invokers with current routing rule and only return the invokers that comply with the rule.voidsetApplication(String app)-
从类继承的方法 org.apache.dubbo.rpc.cluster.router.AbstractRouter
getPriority, setForce, setPriority, setUrl
-
-
-
-
方法详细资料
-
process
public void process(org.apache.dubbo.common.config.configcenter.ConfigChangedEvent event)
- 指定者:
process在接口中org.apache.dubbo.common.config.configcenter.ConfigurationListener
-
getUrl
public org.apache.dubbo.common.URL getUrl()
从接口复制的说明:RouterGet the router url.- 指定者:
getUrl在接口中Router- 覆盖:
getUrl在类中AbstractRouter- 返回:
- url
-
route
public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, org.apache.dubbo.common.URL url, Invocation invocation) throws RpcException
从接口复制的说明:RouterFilter invokers with current routing rule and only return the invokers that comply with the rule.- 指定者:
route在接口中Router- 参数:
invokers- invoker listurl- refer urlinvocation- invocation- 返回:
- routed invokers
- 抛出:
RpcException
-
isRuntime
public boolean isRuntime()
从接口复制的说明:RouterTo decide whether this router need to execute every time an RPC comes or should only execute when addresses or rule change.- 指定者:
isRuntime在接口中Router- 覆盖:
isRuntime在类中AbstractRouter- 返回:
- true if the router need to execute every time.
-
isForce
public boolean isForce()
从接口复制的说明:RouterTo decide whether this router should take effect when none of the invoker can match the router rule, which means theRouter.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
-
setApplication
public void setApplication(String app)
-
notify
public <T> void notify(List<Invoker<T>> invokers)
从接口复制的说明:RouterNotify the router the invoker list. Invoker list may change from time to time. This method gives the router a chance to prepare beforeRouter.route(List, URL, Invocation)gets called.
-
-