package net.johnewart.gearman.server.cluster.util;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.IdGenerator;
import net.johnewart.gearman.engine.core.UniqueIdFactory;
public class HazelcastUniqueIdFactory implements UniqueIdFactory {
private final IdGenerator idGenerator;
public HazelcastUniqueIdFactory(HazelcastInstance hazelcast) {
idGenerator = hazelcast.getIdGenerator("job-ids");
}
@Override
public String generateUniqueId() {
return String.valueOf(idGenerator.newId());
}
}