Class RoundRobinRoutingLogic

java.lang.Object
org.apache.pekko.routing.RoundRobinRoutingLogic
All Implemented Interfaces:
NoSerializationVerificationNeeded, RoutingLogic

public final class RoundRobinRoutingLogic extends Object implements RoutingLogic
Uses round-robin to select a routee. For concurrent calls, round robin is just a best effort.
  • Constructor Details

    • RoundRobinRoutingLogic

      public RoundRobinRoutingLogic()
  • Method Details

    • apply

      public static RoundRobinRoutingLogic apply()
    • next

      public AtomicLong next()
    • select

      public Routee select(Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
      Description copied from interface: RoutingLogic
      Pick the destination for a given message. Normally it picks one of the passed routees, but in the end it is up to the implementation to return whatever pekko.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 the IndexedSeq.

      Specified by:
      select in interface RoutingLogic