package org.zstack.core.job;
public class JobQueueNameRoundRobinGenerator {
private final String[] queueNames;
private volatile int index = 0;
public JobQueueNameRoundRobinGenerator(String[] queueNames) {
super();
this.queueNames = queueNames;
assert queueNames != null && queueNames.length > 0;
}
public String getNextQueueName() {
String name = queueNames[index++];
index = (index >= queueNames.length ? 0 : index);
return name;
}
}