我们正试图弄清楚我们是否可以将每个http请求复制到我们的tomcat生产服务器,并将其发送到开发测试服务器以获得真实的生产流量模拟。 原始请求处理不应该有任何影响。生产服务器不需要等待来自开发服务器的复制请求的响应。复制一个HttpServletRequest并发送到另一个服务器?
有没有简单的方法来做到这一点?
我们正试图弄清楚我们是否可以将每个http请求复制到我们的tomcat生产服务器,并将其发送到开发测试服务器以获得真实的生产流量模拟。 原始请求处理不应该有任何影响。生产服务器不需要等待来自开发服务器的复制请求的响应。复制一个HttpServletRequest并发送到另一个服务器?
有没有简单的方法来做到这一点?
如果你真的想这样做的活,我建议你是把一个Http Servlet过滤器在你的产品webapp的前面。在此过滤器中,将请求数据复制到新请求中并将其发送(异步)到您的开发服务器。这样,至少你不必修改你的应用程序代码。
但它认为你应该尽量避免在生产环境中这样做。相反,您可以转储请求数据(请参阅Istvan answer)并从开发机器执行请求。
不是我所知道的。也许你可以设置http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter,它可以将日志发送到远程服务器,该服务器有一些小应用根据收到的内容播放请求。
“发送日志” =配置log4j,使其存储在网络共享上的日志或使用socketappender