2

1 時間に X 回しか実行できない WCF サービスを作成したいと考えています。過去 60 分間にサービスが x 回以上呼び出された場合に、キューへのメッセージを一時停止するようにサービスを設定します。

サービスを制限するにはどうすればよいですか?カスタム コンポーネントを WCF スタックに作成したいと考えています。

4

1 に答える 1

1

データベース、XML ファイル、またはその他のデータストアを使用して、サービスへのすべての呼び出しの日時と、それが機能したかどうかを記録します。サービスが呼び出されるたびに:

  1. 過去 60 分以内に機能したデータストア内のレコードの数を確認します。
  2. X 未満の場合は、作業を行い、いつ作業を行ったかを記録します。
  3. x 以上のリクエストをキューに移動する場合は、リクエストを記録します。

実行する作業のキュー (Windows サービス?) もチェックし、キューで実行された作業が 1 時間あたりの X 回にカウントされるかどうかを判断する必要があります。

あなたのプロジェクトである HTH について具体的なことは何もわかっていないので、これはすべて非常に高いレベルです。

于 2008-10-26T20:38:48.530 に答える