All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vlingo.actors.RoundRobinRouter Maven / Gradle / Ivy

Go to download

Type safe Actor Model toolkit for reactive concurrency and resiliency using Java and other JVM languages.

There is a newer version: 1.7.5
Show newest version
// Copyright © 2012-2018 Vaughn Vernon. All rights reserved.
//
// This Source Code Form is subject to the terms of the
// Mozilla Public License, v. 2.0. If a copy of the MPL
// was not distributed with this file, You can obtain
// one at https://mozilla.org/MPL/2.0/.
package io.vlingo.actors;

import java.util.List;
/**
 * RoundRobinRouter
 */
public class RoundRobinRouter

extends Router

{ protected int poolIndex; public RoundRobinRouter(final RouterSpecification

specification) { super(specification); } /* @see io.vlingo.actors.Router#computeRouting() */ @Override protected Routing

computeRouting() { return Routing.with(nextRoutee()); } protected Routee

nextRoutee() { final List> routees = routees(); return routees.get(poolIndex++ % routees.size()); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy