2009-07-24 25 views
0

トラフィックCOPまたはコントローラWCF Webサービスを使用してデータを処理するのではなく、代わりに別のWCF Webサービスに注文するようにしたいと考えています。WCF Webサービス他のWCF Webサービスの参照

誰かが私にこれを行う方法の例を教えてもらえますか?私はAPMのものに慣れていないことが望ましいでしょう。 WCF Webサービスへの別の片方向の契約をスピンしてから、後でメモリや処理に同じメタデータを持つ他のWCF Webサービスがないことがわかっているだけのオブザーバです。

これが不可能な場合は、教えてください。それがどのように行われるかの小さな例がわからない限り。おそらく誰かがすでにそのトピックをカバーしていたポインタですか?

+0

質問を明確にしてください。トラフィックコップでどのような制御動作を実行しますか?それは1つの他のサービス、または複数のサービスを見ていますか?それが監視するサービスとは異なるマシンで実行されますか?交通警察に何をすべきかを教えてくれるのは何ですか? –

答えて

1

apolfj

おかげで、私は本当にあなたの質問を理解していないが、多分これは役立ちます:

  • MSE
  • Stocktraderが含まWCFのロードバランサを持つ「サービスの仮想化」アプローチでありますそれ。

多分あなたのニーズに合ったものが1つあります。

+0

単に別のWCFサービスを呼び出すためにWCFサービスが必要です。また、他のWCFサービスエンドポイントの呼び出し、成功、失敗を追跡するために、他のWCFサービスを呼び出す最初のWCFサービスが必要です。 – apolfj

-1

すべてのトラフィックが処理するために実際の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サービスのパフォーマンスを容易に把握できます。特定のリクエストに応答するのにかかる時間などの情報をログに記録することもできます。

これがあなたの後でない場合は、さらに情報を追加して元の質問を最新の状態に保つことをお勧めします。

+0

ダウン理由についてはコメントなしで投票しました。それほど公平ではない;) –

関連する問題