public class RuleBasedRouter extends AbstractServiceRouter implements PluginConfigProvider
ServiceRouter.Aspect| Modifier and Type | Field and Description |
|---|---|
static String |
ROUTER_ENABLED |
static String |
ROUTER_TYPE_RULE_BASED |
| Constructor and Description |
|---|
RuleBasedRouter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
enable(RouteInfo routeInfo,
ServiceMetadata dstSvcInfo) |
ServiceRouter.Aspect |
getAspect() |
String |
getName() |
Class<? extends Verifier> |
getPluginConfigClazz() |
PluginType |
getType() |
void |
init(InitContext ctx) |
RouteResult |
router(RouteInfo routeInfo,
ServiceInstances instances) |
getFilteredInstances, getId, postContextInit, setIddestroy, isDestroyedpublic static final String ROUTER_TYPE_RULE_BASED
public static final String ROUTER_ENABLED
public RouteResult router(RouteInfo routeInfo, ServiceInstances instances)
router in class AbstractServiceRouterpublic String getName()
getName in interface PluginConfigProvidergetName in interface PlugingetName in class Destroyablepublic Class<? extends Verifier> getPluginConfigClazz()
getPluginConfigClazz in interface PluginConfigProviderpublic PluginType getType()
getType in interface PlugingetType in class AbstractServiceRouterpublic void init(InitContext ctx) throws PolarisException
init in interface PluginPolarisExceptionpublic ServiceRouter.Aspect getAspect()
getAspect in interface ServiceRouterpublic boolean enable(RouteInfo routeInfo, ServiceMetadata dstSvcInfo)
enable in interface ServiceRouterenable in class AbstractServiceRouterCopyright © 2024. All rights reserved.