私のサービスのREST-API使用の乱用を最適化して削減したいと考えています。Spring Webサービスの同時呼び出しの制限
したがって、java spring上のwebserivceへの同時呼び出しの量を制限する方法はありますか?例えば
私は
@RequestMapping(value="demo",method=RequestMethod.GET)
public synchronized @ResponseBody ObjectNode getDemo()
{
logger.info("started.. demo ");
ObjectNode node = om.createObjectNode().put("test", true);
logger.info("end.. demo");
return node;
}
以下、この方法を持っている場合、私は、一度に1ユーザーにこのサービスを制限することになります。しかし、4人または10人の同時ユーザーに制限するのはどうでしょうか?
感謝:)
しかし、良いアプローチでは、一定の量の同時呼び出しを使用するようにサービスを制限しようとしていました(4としましょう)。これは、このサービスの呼び出しにどれくらいの時間がかかるかわからないからです。より多くの同時呼び出しほどサービスが遅くなります。 – dsncode
この場合、スケジューラが毎回の実行でバケットを固定番号に補充するので、この方法を使用することはできます(* 4)。追加として、許可されたコールの最大数を設定可能に保つことができます(*プロパティファイル/データベース*) –