RoundRobinSchedulerService.java |
/* * JBoss, the OpenSource WebOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.web.loadbalancer.scheduler; import java.net.URL; /** * A round robin scheduler. * @jmx:mbean name="jboss.web.loadbalancer: service=RoundRobinScheduler" * extends="org.jboss.web.loadbalancer.scheduler.AbstractSchedulerMBean" * * @author Thomas Peuss <jboss@peuss.de> * @version $Revision: 1.4 $ */ public class RoundRobinSchedulerService extends AbstractScheduler implements RoundRobinSchedulerServiceMBean { private int index = 0; public RoundRobinSchedulerService() { } protected Host getNextHost() { Host host = null; try { host = (Host) hostsUp.get(index++); } catch (IndexOutOfBoundsException iobex) { index = 0; } return host; } }
RoundRobinSchedulerService.java |