1

スプレー缶を使用するアプリケーションがあり、パイプラインを使用して http エンドポイントから非常に大量の情報を定期的に要求するモジュールが 1 つあります。このリクエストは、応答が数メガバイトになることが多いという点で、私たちが行う他のリクエストと比較すると異常です。

私は現在、私のapplication.confに以下を持っています:

spray.can.client.parsing {
   max-content-length = 8m
}

この値をこのモジュールで許容できる値に増やすことができることはわかっていますが、1 つのモジュールだけで制限を増やす必要がある場合は、グローバル制限の max-content-length 変数を増やしたくありません。

単一のパイプラインに max-content-length を定義する方法はありますか?

4

1 に答える 1

1

さまざまなパイプラインの種類を構成できるとは思いません。最近、一部のパイプラインのスプレー缶の構成に関する同様の質問に回答しましたが、残念ながら問題は同じです。

これが発生する理由は、http クライアントのすべての構成がコンパイル時にのみ行われるためです。実際、独自のClientConnectionSettingsを独自のParserSettingsで構成し、それをHttpオブジェクトに挿入できれば問題はありません。ただし、Httpオブジェクトは「ランタイム」構成を受け入れません。

于 2016-05-16T09:57:10.720 に答える