【问题标题】:Copy an HttpServletRequest and send to another server?复制 HttpServletRequest 并发送到另一台服务器?
【发布时间】:2012-06-23 06:45:17
【问题描述】:

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

有没有简单的方法来做到这一点?

【问题讨论】:

    标签: java http servlets


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 2013-12-24
        • 2011-02-05
        • 2012-05-22
        • 1970-01-01
        • 1970-01-01
        • 2013-12-03
        相关资源
        最近更新 更多