Saya sedang menulis adaptor untuk klien redission untuk digunakan dalam aplikasi kita, saya tidak yakin apakah itu desain yang bagus untuk menutup klien di blok finalisasi. Di bawah ini adalah kodenya. tolong beritahu saya
private static final RedissonClient client;
static {
File configFile = Paths.get(Constants.ConfigDir, "cache-
config.yml").toFile();
try {
client = Redisson.create(Config.fromYAML(configFile));
} catch (IOException e) {
throw new UnableToCreateCacheClientException(e.getMessage() + e.getStackTrace(), e.getCause());
}
}
@Override
protected void finalize() throws Throwable {
super.finalize();
client.shutdown();
}
public static RedissonClient getClient() {
return client;
}
EDIT : Saya tertarik mengetahui desain yang tepat untuk menutup objek koneksi akhir statis di aplikasi web. Saya tidak dapat menutupnya di blok metode terakhir karena klien akan digunakan oleh banyak metode di banyak kelas