All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.integration.health.RedisHealthChecker Maven / Gradle / Ivy

The newest version!
package nablarch.integration.health;

import nablarch.fw.ExecutionContext;
import nablarch.fw.web.HttpRequest;
import nablarch.fw.web.handler.health.HealthChecker;
import nablarch.integration.redisstore.lettuce.LettuceRedisClient;

/**
 * Redisのヘルスチェックを行うクラス。
 *
 * キーの存在チェックを行い、例外が発生しなければヘルシと判断する。
 * キーのデフォルトは"healthcheck"。
 * キーは存在しなくてよい。
 *
 * @author Kiyohito Itoh
 */
public class RedisHealthChecker extends HealthChecker {

    private LettuceRedisClient client;
    private String key = "healthcheck";

    public RedisHealthChecker() {
        setName("Redis");
    }

    @Override
    protected boolean tryOut(HttpRequest request, ExecutionContext context) {
        client.exists(key);
        return true;
    }

    /**
     * Redisのクライアントを設定する。
     * @param client Redisのクライアント
     */
    public void setClient(LettuceRedisClient client) {
        this.client = client;
    }

    /**
     * 存在チェックに使用するキーを設定する。
     * @param key 存在チェックに使用するキー
     */
    public void setKey(String key) {
        this.key = key;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy