現在、FCGIハンドラーでSinatraアプリを実行しています。ラックアップファイル内(おそらくSinatraアプリの前)に配置され、大きなファイルのアップロードをソケット経由で(最初にディスクにバッファリングせずに)別のサーバーにストリーミングし、リクエストと連動して実行するハンドラーを作成したいと思います。だから私がやりたいのは、パラメータを準備せずに、ある種のストリーム-デコード-送信ワークフローです。Railsチームがミドルウェアパイプラインを見たいという方法のために、Rack内のすべてのアップロードが巻き戻し可能になっているため、これに問題があることをどこかで読みました。これは、アップロードがバッファリングされることを意味するため、提供できないだけではありません。アップロードはRack内で進行しますが、ファイルをディスクにバッファリングしてからダウンストリームに送信する必要もあります。
WebサーバーのリクエストループをRackレスポンダーに結び付け、入力の巻き戻しを強制しない(そして、絶対に愚かな狂気であるアップロードのメモリ内バッファリングを強制しない)クロスバックエンドソリューションはありますか?この種の問題に対する現在のアプローチは何ですか?