Router Extension
Summary
Pick one from service providers and fire the invocation.
Extension Interface
org.apache.dubbo.rpc.cluster.RouterFactoryorg.apache.dubbo.rpc.cluster.Router
Existing Extension
org.apache.dubbo.rpc.cluster.router.ScriptRouterFactoryorg.apache.dubbo.rpc.cluster.router.FileRouterFactoryorg.apache.dubbo.rpc.cluster.router.condition.config.AppRouterFactoryorg.apache.dubbo.rpc.cluster.CacheableRouterFactoryorg.apache.dubbo.rpc.cluster.router.condition.ConditionRouterFactoryorg.apache.dubbo.rpc.cluster.router.mock.MockRouterFactoryorg.apache.dubbo.rpc.cluster.router.condition.config.ServiceRouterFactoryorg.apache.dubbo.rpc.cluster.router.tag.TagRouterFactory
Extension Guide
Directory layout:
src
|-main
|-java
|-com
|-xxx
|-XxxRouterFactory.java (RouterFactory implementation)
|-resources
|-META-INF
|-dubbo
|-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the 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 22, 2021: Merge branch 'master' of https://github.com/apache/dubbo-website (f48eac9)
