私は「ファサードWebサービス」に取り組んでおり、その一部を再考する必要があります。
コンテキスト-私のWebサービス(「FacadeWebservice」と呼びましょう)は、他のWebサービスの複雑さをシステムから隠すために開発された内部Webサービスです。
- 私のFacadeWebserviceはExternalWebserviceA、ExternalWebserviceBを呼び出し、まもなくExternalWebserviceCを呼び出す必要があります。
- ExternalWebserviceA、ExternalWebserviceB、およびExternalWebserviceCは外部Webサービスです。変更やダウンタイムが発生する可能性があります。
複雑さはますます高まっており、FacadeWebサービスと外部Webサービスを監視する方法を再考する必要があります。私は欲しい:
- アプリケーションステータスの完全なビュー(呼び出しの数、送信されたエラーコード)
- 外部Webサービスで何が起こっているかについての良い考え(外部Webサービスのダウンタイム、私のWebサービスによって受信された応答コード-たとえば、そのうちの1つはしばらくの間「技術的エラー/読み取り専用」になることがよくあります)
- 基本的に、全体的なステータスを表示するシンプルなビュー/ツール。
- サービスの可用性はほぼカバーされているので(Nagiosのようなアプリは必要ありません)、アプリケーションレベルで何が起こっているのかを知りたいです。
私はFacadeWebservice内でJMXを使用することを考えていました。これにより、興味深いグラフや統計が得られる可能性があります。
それは行く方法ですか?または、このタスクには適切なロギング戦略で十分ですか(外部の変更が私の問題の大きな部分である場合でも)?
このテーマに関するアドバイスや経験はありますか?