public class TagRouter extends AbstractRouter implements org.apache.dubbo.common.config.configcenter.ConfigurationListener
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
DEFAULT_PRIORITY| Constructor and Description |
|---|
TagRouter(org.apache.dubbo.common.URL url) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.dubbo.common.URL |
getUrl()
Get the router url.
|
boolean |
isForce()
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. |
boolean |
isRuntime()
To decide whether this router need to execute every time an RPC comes or should only execute when addresses or
rule change.
|
<T> void |
notify(List<Invoker<T>> invokers)
Notify the router the invoker list.
|
void |
process(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.
|
void |
setApplication(String app) |
getPriority, setForce, setPriority, setUrlpublic static final String NAME
public void process(org.apache.dubbo.common.config.configcenter.ConfigChangedEvent event)
process in interface org.apache.dubbo.common.config.configcenter.ConfigurationListenerpublic org.apache.dubbo.common.URL getUrl()
RoutergetUrl in interface RoutergetUrl in class AbstractRouterpublic <T> List<Invoker<T>> route(List<Invoker<T>> invokers, org.apache.dubbo.common.URL url, Invocation invocation) throws RpcException
Routerroute in interface Routerinvokers - invoker listurl - refer urlinvocation - invocationRpcExceptionpublic boolean isRuntime()
RouterisRuntime in interface RouterisRuntime in class AbstractRouterpublic boolean isForce()
RouterRouter.route(List, URL, Invocation) would be empty. Most of time, most router implementation would
default this value to false.isForce in interface RouterisForce in class AbstractRouterpublic void setApplication(String app)
public <T> void notify(List<Invoker<T>> invokers)
RouterRouter.route(List, URL, Invocation) gets called.Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.