Documentation
¶
Index ¶
- func NewAppConditionRouterFactory() router.PriorityRouterFactory
- func NewServiceConditionRouterFactory() router.PriorityRouterFactory
- type AppConditionRouterFactory
- type ApplicationRouter
- type DynamicRouter
- type FieldMatcher
- type MultiDestRouter
- type ServiceRouteFactory
- type ServiceRouter
- type StateRouter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAppConditionRouterFactory ¶
func NewAppConditionRouterFactory() router.PriorityRouterFactory
NewAppConditionRouterFactory router factory
func NewServiceConditionRouterFactory ¶
func NewServiceConditionRouterFactory() router.PriorityRouterFactory
NewServiceConditionRouterFactory constructs a new PriorityRouterFactory
Types ¶
type AppConditionRouterFactory ¶
type AppConditionRouterFactory struct {
}
AppConditionRouterFactory router factory
func (*AppConditionRouterFactory) NewPriorityRouter ¶
func (a *AppConditionRouterFactory) NewPriorityRouter(_ *common.URL) (router.PriorityRouter, error)
NewPriorityRouter constructs a new ApplicationRouter
type ApplicationRouter ¶
type ApplicationRouter struct {
DynamicRouter
// contains filtered or unexported fields
}
ApplicationRouter is Application level router
func NewApplicationRouter ¶
func NewApplicationRouter() *ApplicationRouter
func (*ApplicationRouter) Notify ¶
func (a *ApplicationRouter) Notify(invokers []base.Invoker)
func (*ApplicationRouter) Priority ¶
func (a *ApplicationRouter) Priority() int64
type DynamicRouter ¶
type DynamicRouter struct {
// contains filtered or unexported fields
}
func (*DynamicRouter) Process ¶
func (d *DynamicRouter) Process(event *config_center.ConfigChangeEvent)
func (*DynamicRouter) Route ¶
func (d *DynamicRouter) Route(invokers []base.Invoker, url *common.URL, invocation base.Invocation) []base.Invoker
func (*DynamicRouter) URL ¶
func (d *DynamicRouter) URL() *common.URL
type FieldMatcher ¶ added in v3.3.0
type FieldMatcher struct {
// contains filtered or unexported fields
}
func NewFieldMatcher ¶ added in v3.3.0
func NewFieldMatcher(rule string) (FieldMatcher, error)
func (*FieldMatcher) MatchInvoker ¶ added in v3.3.0
func (m *FieldMatcher) MatchInvoker(url *common.URL, ivk base.Invoker, invocation base.Invocation) bool
func (*FieldMatcher) MatchRequest ¶ added in v3.3.0
func (m *FieldMatcher) MatchRequest(url *common.URL, invocation base.Invocation) bool
type MultiDestRouter ¶ added in v3.3.0
type MultiDestRouter struct {
// contains filtered or unexported fields
}
MultiDestRouter Multiply-Destination-Router
func NewConditionMultiDestRouter ¶ added in v3.3.0
func NewConditionMultiDestRouter(url *common.URL) (*MultiDestRouter, error)
type ServiceRouteFactory ¶
type ServiceRouteFactory struct{}
ServiceRouteFactory router factory
func (*ServiceRouteFactory) NewPriorityRouter ¶
func (s *ServiceRouteFactory) NewPriorityRouter(_ *common.URL) (router.PriorityRouter, error)
NewPriorityRouter constructs a new ServiceRouter
type ServiceRouter ¶
type ServiceRouter struct {
DynamicRouter
}
ServiceRouter is Service level router
func NewServiceRouter ¶
func NewServiceRouter() *ServiceRouter
func (*ServiceRouter) Notify ¶
func (s *ServiceRouter) Notify(invokers []base.Invoker)
func (*ServiceRouter) Priority ¶
func (s *ServiceRouter) Priority() int64
type StateRouter ¶
type StateRouter struct {
// contains filtered or unexported fields
}
func NewConditionStateRouter ¶
func NewConditionStateRouter(url *common.URL) (*StateRouter, error)
func (*StateRouter) Route ¶
func (s *StateRouter) Route(invokers []base.Invoker, url *common.URL, invocation base.Invocation) []base.Invoker
Route Determine the target invokers list. condition rule like `self_condition => peers_condition `
@return active_peers_invokers, Is_self_condition_match_success
Click to show internal directories.
Click to hide internal directories.