Кэширование уровня API в Ektron

Я работаю в Ektron 8.6.

Кто-нибудь знает, как кешируется уровень API в ektron? Существуют ли какие-либо параметры конфигурации для управления кэшированием на уровне API?(Web.config или любые другие конфигурационные файлы). Кэширование на уровне API включено по умолчанию? Отличается ли оно в предыдущей версии (Ektron 8.5)?

1 ответ

Решение

Начиная с версии 8.5, Ektron представил слой кэширования, который находится под его API-интерфейсами Framework. Он настраивается (включается, отключается, устанавливается ttl и т. Д.) И расширяется (на основе провайдеров, поэтому вы можете реализовывать провайдеры для различных серверов кеша, таких как Reddis и т. Д.).

Это не включено по умолчанию. По умолчанию каждый вызов API в конечном итоге попадает в базу данных (или поисковый индекс). Поскольку это новое в версии 8.5+, более старые версии Ektron не имеют какого-либо встроенного кэширования на уровне API, хотя, очевидно, могут использовать преимущества любого стандартного кэширования.NET, которое вы захотите создать самостоятельно.

Вот технический вебинар, в котором подробно рассматривается кэширование на уровне API в версии 8.5+. Отрывок, относящийся к вашему вопросу, начинается в 26:25, но я бы посмотрел все это, если вы его еще не видели.

http://www.ektron.com/Webinars/Details/Optimize-Site-Performance-through-Caching/

Поставщик кэша Ektron по умолчанию использует хранилище области приложения в памяти / в процессе. Как только вы воспользуетесь этим, вы можете захотеть взглянуть на этот проект с открытым исходным кодом, который реализует сторонний поставщик кэша для Redis. Вы можете использовать это как есть, или использовать его в качестве заглушки для вашего собственного провайдера кэша для другой системы, или просто придерживаться встроенного провайдера кэша OOB.

https://github.com/ektron/EktronContrib/blob/master/README.md

Билл

Другие вопросы по тегам