高負荷の REST Web サービスを再設計するにはどうすればよいですか?
XML ファイルを文字列として受け取る既存の Java ベースの REST Web サービスがあります。このサービスに XML ファイルを送信しているクライアントがいくつかあります。大きな XML ファイル (>100 MB) がこのサービスに文字列として送信されると、Web サービスの速度が低下し、フリーズし、クラッシュします (OutOfMemory)。
既存のクライアントに影響を与えずに、大きな XML データを受信して処理するように Web サービスを変更するにはどうすればよいですか?
これは、既存の Web サービス シグネチャです。
@POST
@Path("/acceptMessage")
public String acceptMessage(String request) throws Exception;
「文字列リクエスト」が負荷/パフォーマンスの問題を引き起こしています。Web サービスの署名に加えた変更は、既存の Web サービス クライアントには影響しません。
私のオプションは何ですか?