データベースが実行中かどうか、Javaコードから調べたいと思います。どのアプローチが最も効果的かはわかりません。最も明白なのは、定期的にデータベースをポーリングするスレッドを持つことです。もう1つの方法は、トリガーを使用する方法です。私はトリガーに精通していませんが、アップデート、挿入、削除のトリガを起動することができます。しかし、データベースがダウンしているときにトリガを起動することは可能ですか?データベースがダウンしたときにトリガーが働くのは当然のことです。データベースが実行中であるかどうかを確認してください。
PS:私たちが今使用しているデータベースがOracleであるが、私は同じソリューションは、任意のデータベースに
私は実際に各サーバーの状態を表示できるダッシュボードアプリケーションを作成しています。だから、私はリアルタイムでデータベースがダウンしているかどうかを知る必要があります。データベースがダウンしている場合は、すぐにダッシュボードアプリケーションのステータスを更新する必要があります。 – CuriousCoder
ありがとうございます。はい、ダッシュボードが起動しているときにポーリングするか、単純なポーリングメカニズムを使用して、SELECT * FROM LIMIT 1などの非常に簡単な操作を試みるサーバーサイドを作成します。ドライバから例外をキャッチし、ダッシュボードを更新し、サーバーがダウンしていることを知らせます。 –