1

私は、JAX-RSを使用して、マルチパート/混合コンテンツをストリームとして処理する標準準拠の方法を見つけようとしています。デフォルトでは(私が間違えていなければ)、コンテナーがリクエストをサービスに渡す前に、マルチパートフラグメントがメモリまたは一時ファイルとして保存されます。

一時ファイルからのストリーミングよりも直接ストリーミングを好む理由は、マルチパート/混合リクエストの各部分にファイルが含まれているためです。ファイルは、単一のトランザクションで信頼できるストレージ(=クラスター化されたデータベース)として保持される必要があります。システムを介して送信されるファイルのサイズに制限はなく、クライアントとサーバーの両方がローカルネットワークに配置されているため、ギガバイトのデータを一時ファイル(SAN上)に保存すると、パフォーマンスが大幅に低下します。

JAX-RSを使用してパーツをデータベースに直接ストリーミングする方法はありますか?そうでない場合は、サービスをサーブレットとして実装するか、トランザクションを複数のリクエストに分割してJAX-RSを使用する必要がありますか?サービスをサーブレットとして実装するには、ストリーミングマルチパート/混合準拠のパーサーが必要ですが、トランザクションを分割することも簡単な作業ではありません。

4

0 に答える 0