「x」回の呼び出しが「y」時間受信された後、ユーザーごとにアクセスを制限したい SOAP API があります。
いろいろと調べた結果、(明らかに) 一番の考慮事項は、ユーザーをいつスロットルするかについてパラメーターを検討することです。ただし、そのようなソリューションを実装するためのベスト プラクティスや例はあまり見当たりません。理にかなっているLeaky Bucket Methodを見ました。しかし、そこにはもっと多くのアイデアがあると信じなければなりません。
スロットリング ソリューションの実装方法について、他に意見をお持ちの方はいらっしゃいますか? 質問は次のとおりです。
- Web API で調整するための機能 (Spring など) を提供するフレームワークはありますか?
- ユーザーごとにアクセス情報を保存する必要があるようです。この EVERY 呼び出しを実行するためのデータベースのオーバーヘッドをどのように最小化しますか?
- これを実装するためにデータストアにアクセスする必要さえありますか?