Quartz Scheduling
Issues with Quartz Instance ID with Cluster
import org.apache.commons.lang3.StringUtils;
import org.quartz.spi.InstanceIdGenerator;
import java.util.Random;
/**
* Generates ID based on system HOSTNAME. If HOSTNAME is not available, it generates random ID.
*/
public class HostnameInstanceIdGenerator implements InstanceIdGenerator {
public static final String HOSTNAME_KEY = "HOSTNAME";
@Override
public String generateInstanceId() {
String id = System.getenv(HOSTNAME_KEY);
if (StringUtils.isBlank(id)) {
// get random ID if hostname is not available
id = String.valueOf(new Random().nextLong());
}
return id;
}
}Last updated