Tomcat 本番サーバーに着信する各 http 要求をコピーし、それを開発テスト サーバーに送信して、本番トラフィックの実際のシミュレーションを取得できるかどうかを判断しようとしています。元のリクエスト処理は何の影響も与えません。本番サーバーは、開発サーバーからのコピーされたリクエストに対する応答を待つ必要はありません。
これを行う簡単な方法はありますか?
本当にライブでやりたいのであれば、本番Webアプリの前にHttpサーブレットフィルターを配置することをお勧めします。このフィルターで、リクエストデータを新しいリクエストにコピーし、開発サーバーに(非同期で)送信します。このように、少なくともアプリケーションコードを変更する必要はありません。
ただし、実稼働環境ではこれを行わないようにする必要があると考えています。代わりに、リクエストデータをダンプして(Istvanの回答を参照)、開発マシンからリクエストを実行することができます。
私が知っていることではありません。たぶん、 http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filterをセットアップして、いくつかの小さなアプリがに基づいてリクエストを再生するリモートサーバーにログを送信することができます。受け取ったもの。
「ログを送信する」=log4jを構成して、ログをネットワーク共有に保存するか、socketappenderを使用する