我正在参与一个学校项目,我需要从中央服务器查询并接收一些相当大的XML文档。在开始时,这是可以接受的,因为我很少进行这些请求(HTTP GET),但随着项目的进展,我对这些数据有了更多的事情要做,现在,我的servlets请求3或4个XML文档,每个都在单独的GET请求中,导致生成页面时间长达25秒。
无法更改数据提供方式,也无法更改请求方式,因为我有一个相当大的代码库,并且它的解耦程度不如想象的那么高。
是否有一种聪明的方法可以监听我的servlet何时执行这些GET请求,拦截它们,并用本地缓存版本替代它们?数据并不是那么易变,所以不需要“实时”数据。
到目前为止,我还没有找到关于监听Tomcat发出的OUTgoing请求的信息...