我们正在使用URLTemplateLoader加载Web服务器上托管的模板。我的模板引擎应用程序是多线程的。但是,如果有多个请求进入,我们确实将模板缓存为“ on”HTTP 429太多请求响应
我们如何预先存储模板?
我想出的一种解决方法是让一个主模板具有#include所有模板,并在缓存过期时使用调度程序执行该主模板。当该进程在freemarker模板中达到#include时,它将下载缓存。
您可以在TemplateLoader
实现中实现限制,并将其设置为Configuration
中的模板加载器。它应该只委托给另一个TemplateLoader
,但在其周围添加限制。
尽管,但实际上只是要求执行任务时,如果源服务器(现在提供429)更宽容,则可能会更好。