16

たとえば、N 個の物理マシンでビジネス ロジックを実行する P 個のプロセスがあるとします。これらのプロセスは、たとえば Web サービス S を呼び出します。すべての P プロセスを組み合わせて、サービス S に対して 1 秒あたり X 回以下の呼び出しが行われるようにしたいと考えています。

このようなソリューションはどのように実装できますか?

Google Guava の Rate Limiter は、単一のボックスで実行されているプロセスではうまく機能しますが、分散セットアップでは機能しません。

JAVA で利用できる、すぐに使用できる標準的なソリューションはありますか? [飼育係に基づいている可能性があります]

ありがとう!

4

5 に答える 5

0

https://github.com/jdwyah/ratelimit-javaは、これを行う分散レート制限を提供します。制限を S/秒 / 分などとして設定し、カバーの下にある漏れやすいバケツのバースト サイズ / リフィル レートを選択できます。

于 2017-02-20T03:30:13.753 に答える