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

io.vlingo.actors.RandomRouter 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-2020 VLINGO LABS. 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.Random;
/**
 * RandomRouter
 */
public class RandomRouter

extends Router

{ private final Random random; public RandomRouter(final RouterSpecification

specification) { this(specification, new Random(System.currentTimeMillis())); } RandomRouter(final RouterSpecification

specification, final Random seededRandom) { super(specification); this.random = seededRandom; } /* @see io.vlingo.actors.Router#computeRouting() */ @Override protected Routing

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

nextRoutee() { int index = random.nextInt(routees.size()); return routeeAt(index); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy