Package org.apache.pekko.routing
Interface RoutingLogic
-
- All Superinterfaces:
NoSerializationVerificationNeeded
- All Known Implementing Classes:
AdaptiveLoadBalancingRoutingLogic
,BroadcastRoutingLogic
,ConsistentHashingRoutingLogic
,RandomRoutingLogic
,RoundRobinRoutingLogic
,ScatterGatherFirstCompletedRoutingLogic
,SmallestMailboxRoutingLogic
,TailChoppingRoutingLogic
public interface RoutingLogic extends NoSerializationVerificationNeeded
The interface of the routing logic that is used in aRouter
to select destination routed messages.The implementation must be thread safe.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Routee
select(java.lang.Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
Pick the destination for a given message.
-
-
-
Method Detail
-
select
Routee select(java.lang.Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
Pick the destination for a given message. Normally it picks one of the passedroutees
, but in the end it is up to the implementation to return whateverpekko.routing.Routee
to use for sending a specific message.When implemented from Java it can be good to know that
routees.apply(index)
can be used to get an element from theIndexedSeq
.
-
-