すべてのトラフィックが処理するために実際のWebサービスに到達する前にすべてのトラフィックが通過する '交通警察'サービスを使用すると、ソリューションに余分なオーバーヘッドが追加されます。次に、特定のWebサービスへの呼び出しをログに記録した後、その応答が成功したかどうかをどのように調べるかのような問題もあります。その後、何らかの種類のロギングをさらに行い、最終的に結果をクライアントに返します。あなたが正しく言っていることを私が理解すれば(私はそれが完全にわからない)、あなたは何かを見ているだろう。
Client -> TrafficCop -> Service1
Client -> TrafficCop -> Service2
OR
Client -> Service1 -> TrafficCop
...あなたは、エントリポイントをしたいとあなたが何をする必要があるか場所に応じて。
私はおそらくトラフィック警備のWebサービスを完全に削除し、サービスを実装するためのいくつかのAPIを実装し、サービス操作が呼び出される前と操作が完了した後に各Webサービスがいくつかの情報を記録するようにします。このリンクを見てみることをお勧めします。 http://msdn.microsoft.com/en-us/magazine/cc163302.aspxは、行動、操作の仲介者、および警官の検査官を対象としています。
本当に必要な場合、各Webサービスは、情報を記録し、アクセス、ルールをチェックし、実行前と実行後のエラーをデータベースまたは別のTrafficCop Webサービスに報告できます。しかし、私はおそらく、その情報をすべて自分のデータベースに保存する傾向があります。したがって、(実行していることに応じて)各Webサービスは2つのデータベースへの接続を持つことがあります。 1つはWebサービス自体(必要な場合)用、もう1つはTrafficCop/loggingデータベース用です。
後で、交通警察データベースからすべての情報を引き出し、簡単に閲覧/検索できるウェブサイトを追加することもできます。 Webサービスが記録した警告やその他の問題を強調表示することができます。
概要
すべてを行う必要がログインし、関連する機能している場合、私は、各Webサービスのログを持っ検討し、および/または前および/またはサービスの操作が呼び出された後の規則や他のものをチェックします。後日、これらの情報をすべて網羅した管理サイトを追加することで、Webサービスのパフォーマンスを容易に把握できます。特定のリクエストに応答するのにかかる時間などの情報をログに記録することもできます。
これがあなたの後でない場合は、さらに情報を追加して元の質問を最新の状態に保つことをお勧めします。
質問を明確にしてください。トラフィックコップでどのような制御動作を実行しますか?それは1つの他のサービス、または複数のサービスを見ていますか?それが監視するサービスとは異なるマシンで実行されますか?交通警察に何をすべきかを教えてくれるのは何ですか? –