Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 复制HttpServletRequest并发送到另一台服务器?_Java_Http_Servlets - Fatal编程技术网

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

Java 复制HttpServletRequest并发送到另一台服务器?,java,http,servlets,Java,Http,Servlets,我们试图弄清楚是否可以将每个http请求复制到tomcat生产服务器,并将其发送到开发测试服务器,以获得生产流量的真实模拟。 原始请求处理不应产生任何影响。生产服务器无需等待来自开发服务器的复制请求的响应 有没有一个简单的方法可以做到这一点 据我所知,没有。也许你可以设置它将日志发送到远程服务器,远程服务器上有一些小应用程序根据接收到的内容播放请求 “发送日志”=配置log4j,使其将日志存储在网络共享上,或使用socketappender,这是我所不知道的。也许你可以设置它将日志发送到远程服务

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


有没有一个简单的方法可以做到这一点

据我所知,没有。也许你可以设置它将日志发送到远程服务器,远程服务器上有一些小应用程序根据接收到的内容播放请求


“发送日志”=配置log4j,使其将日志存储在网络共享上,或使用socketappender,这是我所不知道的。也许你可以设置它将日志发送到远程服务器,远程服务器上有一些小应用程序根据接收到的内容播放请求


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

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


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

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

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