application/jaxrs-hazelcast-quarkus/src/main/java/webapp/tier/service/HazelcastServiceStatus.java
package webapp.tier.service;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.ApplicationScoped;
import com.hazelcast.core.HazelcastInstance;
@ApplicationScoped
public class HazelcastServiceStatus {
private final Logger logger = Logger.getLogger(this.getClass().getSimpleName());
public boolean isActive() {
boolean status = false;
HazelcastInstance client = null;
try {
client = createHazelcastInstance();
status = client.getLifecycleService().isRunning();
} catch (Exception e) {
logger.log(Level.SEVERE, "Connect Error.", e);
} finally {
if (client != null) {
client.shutdown();
}
}
return status;
}
protected HazelcastInstance createHazelcastInstance() {
return HazelcastService.getInstance();
}
}