我有一个无法更改的第三方基于Tomcat的服务器应用程序。该应用程序使用XML格式从客户端接收POST请求。业务需要将一些XML数据字段从单独的日志文件中记录到数据库/ syslog中。
我担心性能。

在这种情况下,servlet过滤器是否是一个好的解决方案?
还是使用中介代理更好?

您能为此类需求推荐任何现有的过滤器/阀门吗?

最佳答案

我想您提到的servlet过滤器是在Web应用程序本身中实现的。因此,可能需要更改现有Web应用程序的web.xml。当然,您可以添加另一个新的Web应用程序,并在预处理后将请求重定向到当前Web应用程序。

但是,Tomcat支持Valves。我认为它可以完全满足您的要求。完整的Valve文档可在here中找到。它确实会在一定程度上影响您Web应用程序的整体性能。这在很大程度上取决于您如何实施阀门。实施后,您必须评估性能开销。评估代码也可以写在阀门类中。

这是另一个有用的链接:

http://www.tomcatexpert.com/blog/2011/11/11/finer-point-apache-tomcat-valves

实施阀门后,可以将其注册到tomcat目录下的配置文件中。

09-26 18:11
查看更多