1

私はいくつかのサービスを持っています。利用可能な場合はエラスティック検索からデータを返すか、DB から返す必要があります。

@Service
class DefaulUserService implements UserService {

    private final DbDao dbDao;
    private final ElasticsearchDao elasticsearchDao;

    DefaultDoctorService(DbDao dbDao, ElasticsearchDao elasticsearchDao) {
        this.dbDao= dbDao;
        this.elasticsearchDao= elasticsearchDao;
    }

    @Override
    public List<User> findAll() {
       if(elasticsearch is down){
             return dbDao.findAll();
        } else {
             return elasticsearchDao.findAll();
       }
    }
}

elasticsearch is downサービスの状態を確認するにはどうすればよいですか?

4

2 に答える 2