Как предварительно загрузить шаблоны freemarker? - PullRequest
0 голосов
/ 05 октября 2019

Мы используем URLTemplateLoader для загрузки шаблонов, размещенных на веб-сервере. Приложение «Мой шаблонный движок» является многопоточным.
Однако кэширование шаблонов «включено» у нас действительно, если в HTTP отправляется несколько запросов 429 Ответ «Слишком много запросов»

Как мы можем кэшировать шаблоны заранее?

Ответы [ 2 ]

0 голосов
/ 06 октября 2019

Вы можете реализовать регулирование в вашей реализации TemplateLoader и установить его в качестве загрузчика шаблонов в Configuration. Он должен просто делегировать другому TemplateLoader, но добавить регулирование вокруг него.

Хотя, вероятно, было бы лучше, если бы вместо этого исходный сервер (который теперь выдает 429) был более щадящим, когда его действительно просто попросили сделатьего долг.

0 голосов
/ 05 октября 2019

Один из обходных путей, который я нашел, состоит в том, чтобы иметь один мастер-шаблон, содержащий #include весь шаблон, и запускать мастер-шаблон с планировщиком, когда срок действия кэша истекает. Этот процесс загружает кэш, когда попадает в #include в шаблоне freemarker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...