0

SOAP API にリクエストを送信する Java アプリケーションを構築しています。API が公開する特定のメソッドは調整されており、これらのメソッドの調整率は 5 p/m から 100 p/m の範囲で異なります。すべてのリクエストを毎分午後 5 時までに制限することは受け入れられません。これは、一部のメソッド (スロットリング制限がより高いメソッドなど) により頻繁にアクセスする必要があるためです。

プロジェクトにスロットリング制御を実装して、さまざまなメソッドに異なるスロットリング制限を指定するにはどうすればよいですか?

乾杯、

ピート

4

1 に答える 1

0

ピート -

いくつかの質問:

  • このスロットリングはユーザーごとに行われていますか?
  • API 呼び出しには、呼び出し元を一意に識別する方法が含まれていますか?
  • 制限を超えたときにどのような動作を求めていますか?

一般的なアプローチの 1 つは、ユーザー、呼び出されたメソッド、および呼び出しが許可されているレートを追跡する内部メソッドを用意し、ユーザーが制限を超えたかどうかを示すブール値を返すことです。すべての API 呼び出しでこのチェックが必要になるため、計算がシステムの残りの部分のパフォーマンスに影響を与えないように、このメソッドをかなり軽量にする必要があります。

于 2011-03-03T17:14:39.993 に答える