0

API サーバーでバッチ リクエストを処理するための高度な Java サーブレット フィルターを実装したいと考えています。Facebook バッチ リクエスト APIに似たもの。アイデアは次のとおりです。

  • 指定された URL にサーブレット フィルタを設定する
  • ここでオーバーライドdoFilter(request, response)します:
  • それぞれについて、ボディからの部分的なリクエストのリストを解析します。
    • 部分的なリクエストを準備する
    • 電話chain.doFilter(partialRequest, partialResponse)
    • 部分応答を記憶する
  • 部分応答のリストを含む応答をレンダリングする

HttpServletRequestWrapper部分的なリクエストごとに構築しHttpServletResponseWrapper、出力ストリームのチートを作成することはできますが、これは少し難しく、ほとんどすべてのパーツ、パス、ボディ、ヘッダーなどを変更する必要があります.

リクエスト/レスポンス操作用の優れたライブラリ、またはより優れたリクエスト/レスポンス ラッパー クラスはありますか?

4

2 に答える 2

0

興味のある方へのレトロスペクティブ アップデート:

最後に、丸 1 日暗い森に飛び込み、HttpServletRequestWrapper完全に機能するバッチ フィルターを実行して、サーブレットに複数の要求を提供し、応答を集約しました。HttpServletResponseWrapper

残念ながら、このフィルターはサーブレットの直前の行の最後のフィルターでなければなりません。後続のフィルターは 1 回しか呼び出されないためです。

于 2013-11-25T10:01:45.260 に答える