Package com.yahoo.messagebus.routing
@ExportPackage
package com.yahoo.messagebus.routing
This package contains all classes and interfaces that concern routing over message bus.
-
ClassDescriptionThis class holds the specifications of an application running message bus services.This class represents an error directive within a
Hop
's selector.Hops are the components of routes.A hop blueprint is a stored prototype of a hop that has been created from aHopSpec
object.This class is the base class for the primitives that make up aHop
's selector.Along with theRoutingSpec
,RoutingTableSpec
andRouteSpec
, this holds the routing specifications for all protocols.This class represents a policy directive within aHop
's selector.The resender handles scheduling and execution of sending instances ofRoutingNode
.When aReply
containing errors is returned to aMessageBus
, an object implementing this interface is consulted on whether or not to resend the correspondingMessage
.Implements a retry policy that allows resending of any error that is not fatal.A route is a list ofhops
that are resolved from first to last as a routable moves from source to destination.This class represents a route directive within aHop
's selector.This replaces the incredibly slow javacc RouteParser.jj.Along with theRoutingSpec
,RoutingTableSpec
andHopSpec
, this holds the routing specifications for all protocols.This context object is what is seen byRoutingPolicy
when doing both select() and merge().This class represents a node in the routing tree that is created when a route is resolved.Implements an iterator for routing nodes.Decides how to choose between candidate recipients of a hop template point.Along with theRoutingTableSpec
,RouteSpec
andHopSpec
, this holds the routing specifications for all protocols.At any time there may only ever be zero or one routing table registered in message bus for each protocol.Implements an iterator for the hops of this.Implements an iterator for the routes of this.Along with theRoutingSpec
,RouteSpec
andHopSpec
, this holds the routing specifications for all protocols.This class represents a tcp directive within aHop
's selector.This class represents a verbatim match within aHop
's selector.