Route Extension
Expansion Description
Select one of multiple service providers to call.
Extension ports
org.apache.dubbo.rpc.cluster.RouterFactory
org.apache.dubbo.rpc.cluster.Router
Known extensions
org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory
org.apache.dubbo.rpc.cluster.router.FileRouterFactory
org.apache.dubbo.rpc.cluster.router.condition.config.AppRouterFactory
org.apache.dubbo.rpc.cluster.CacheableRouterFactory
org.apache.dubbo.rpc.cluster.router.condition.ConditionRouterFactory
org.apache.dubbo.rpc.cluster.router.mock.MockRouterFactory
org.apache.dubbo.rpc.cluster.router.condition.config.ServiceRouterFactory
org.apache.dubbo.rpc.cluster.router.tag.TagRouterFactory
Extended example
Maven project structure:
src
|-main
|-java
|-com
|-xxx
|-XxxRouterFactory.java (implements RouterFactory interface)
|-resources
|-META-INF
|-dubbo
|-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file, content: xxx=com.xxx.XxxRouterFactory)
XxxRouterFactory.java:
package com.xxx;
import org.apache.dubbo.rpc.cluster.RouterFactory;
import org.apache.dubbo.rpc.Invoker;
import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.RpcException;
public class XxxRouterFactory implements RouterFactory {
public Router getRouter(URL url) {
//...
}
}
META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:
xxx=com.xxx.XxxRouterFactory
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified January 2, 2023: Enhance en docs (#1798) (95a9f4f6c1)