复制HttpServletRequest并发送到另一台服务器?

时间:2012-06-23 06:45:18

标签: java http servlets

我们正在试图弄清楚是否可以复制每个进入我们tomcat生产服务器的http请求并将其发送到开发测试服务器以获得生产流量的真实模拟。 原始请求处理不应产生任何影响。生产服务器无需等待来自开发服务器的复制请求的响应。

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:3)

如果您真的想要实现,我建议将Http Servlet过滤器放在您的生产webapp前面。在此过滤器中,将请求数据复制到新请求中并将其(异步)发送到开发服务器。这样,至少您不必修改应用程序代码。

但它认为你应该尽量避免在生产环境中这样做。相反,您可以转储请求数据(请参阅Istvan answer)并从开发计算机执行请求。

答案 1 :(得分:2)

不是我知道的。也许您可以通过将日志发送到远程服务器的方式设置http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter,该远程服务器有一些小应用程序根据收到的内容回放请求。

“发送日志”= configure log4j,以便将日志存储在网络共享上或使用socketappender