路由扩展
扩展说明
从多个服务提供方中选择一个进行调用。
扩展接口
org.apache.dubbo.rpc.cluster.RouterFactory
org.apache.dubbo.rpc.cluster.Router
已知扩展
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
扩展示例
Maven 项目结构:
src
|-main
|-java
|-com
|-xxx
|-XxxRouterFactory.java (实现RouterFactory接口)
|-resources
|-META-INF
|-dubbo
|-org.apache.dubbo.rpc.cluster.RouterFactory (纯文本文件,内容为: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.
最后修改 July 20, 2022: refactor docs (#1267) (a55ab95669)