package pl.piotrsukiennik.whowhen.balancer;
import org.springframework.stereotype.Component;
import pl.piotrsukiennik.whowhen.backend.api.inner.processing.ProcessingRequest;
import pl.piotrsukiennik.whowhen.backend.api.inner.processing.ProcessingService;
import javax.annotation.Resource;
/**
* @author Piotr Sukiennik
*/
@Component
public class ProcessingBalancer {
@Resource( name = "processers" )
private ProcessingService[] processingServices;
public void handle( ProcessingRequest processingRequest ) {
int randomId = new Double( processingServices.length * Math.random() ).intValue();
processingServices[randomId].handle( processingRequest );
}
}