2013-07-16 23 views
5

私は小さな管理者ページ、管理者がなるようにしたい適切な方法は、

... PostgreSQLraw filesystemなどを含むいくつかのコンポーネントを使用していますSpring-based web-applicationに取り組んでいます、すべてのコンポーネントが動作している場合はproperyをテストすることができ、例えば:PostgreSQLが実行して、アップして、そして受け入れ

  • 場合FileSystemがづけしている場合は、左いくつかのスペースなどがある場合、読み込み/は、
  • を書き込み
  • 他のモジュールでも同じです

この種の問題(診断/セルフチェック)についての設計上の解決策をご存知ですか? ダミーの書き込みと読み取りを実行し、特定のサービス/コンポーネントが動作していることを確認するコンポーネント(PostgreSQLのデータアクセスレイヤなど)を使用するモジュールでメソッドを作成する必要がありますか?

答えて

1

監視するすべてのリソースに対してJMX technologyを使用してMBeanを書き込む必要があります。 MBeanの実装はあなた次第です(たとえば、DBMSの読み書きが可能です)。

+0

とにかく読み書きロジックを書く必要がある場合、JMXを使用する利点は何ですか? –

+0

http://docs.oracle.com/javase/tutorial/jmx/overview/why.html監視用に別のコンポーネントを使用することの主なアイデアは、Webアプリケーションの可用性に依存しないことです。その目的のためにJMXはJavaの標準技術であり、あなたは_design_ solutionを求めました。システムリソースやそのような一般的なことを監視するだけでよい場合は、https://code.google.com/p/psi-probe/https://code.google.com/p/のようなすぐ使えるソリューションがあります。 psi-probe /アプリケーションサーバはそれ自身ですべてを監視するためのMBeanを含んでいます。どのようなApp Serverを使用していますか? – artplastika

+0

Tomcatですが、そのa.distributed app-dbsは別のマシンにあります –