Рейтинг:0

Как вернуть длину запрещенных объектов при очистке от лака?

флаг in

Я использую Varnish 6.0 LTS в Debian.

Я использую magento2 vcl 6 отсюда:

https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/PageCache/etc/varnish6.vcl

когда я выдаю запрос на завивку с шаблоном тега, я бы хотел, чтобы ответ был:

"Найдены и удалены X совпадений с объектами"

раздел из vcl находится здесь:

   if (req.http.X-Magento-Tags-Pattern) {
          ban("obj.http.X-Magento-Tags ~ " + req.http.X-Magento-Tags-Pattern);
        }
        если (треб.http.X-пул) {
          ban("obj.http.X-Pool ~ " + req.http.X-Pool);
        }
 #Здесь я хотел бы вернуть счетчик Ban Purged Hits
        
return (synth(200, "Вы удалили X элементов"));
Рейтинг:0
флаг in

vmod_xkey

Я предлагаю вам использовать vmod_xkey для этого. Это модуль Varnish с открытым исходным кодом, который выполняет аннулирование на основе тегов. Вы можете скачать исходный код с https://github.com/varnish/varnish-модули.

Однако вы должны скомпилировать этот модуль из исходного кода.

Если вы успешно установили VMOD, вы можете найти API здесь: https://github.com/varnish/varnish-modules/blob/master/src/vmod_xkey.vcc.

Однако есть некоторые ограничения: в настоящее время вы помечаете ответы тегом X-Magento-теги ключевое слово.Это должно измениться на xkey вместо этого ключевое слово. Надеюсь, вы сможете внести это изменение в Magento.

Как только вы это сделаете, вы можете позвонить установить req.http.n-gone = xkey.purge(req.http.X-Magento-Tags-Pattern);. req.http.n-ушел заголовок содержит количество очищенных элементов.

vmod_ykey

Если vmod_xkey слишком ограничен, вы также можете использовать vmod_ykey, который является альтернативой Varnish Enterprise. Он обеспечивает большую гибкость.

Видеть https://docs.varnish-software.com/varnish-cache-plus/vmods/ykey/ для документации.

Как упоминалось в документации, вы можете пометить контент следующим образом:

суб vcl_backend_response {
    ykey.add_header(beresp.http.X-Magento-Tags);
    ykey.add_header(beresp.http.X-Pool);
}

Признание недействительным может быть осуществлено через установить req.http.n-gone = ykey.purge_header (req.http.X-Magento-Tags-Pattern);.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Лак Предприятие это коммерческое программное обеспечение, которое требует лицензии. Однако вы можете использовать официальные образы машин. в облаке. Это позволяет оплачивать лицензию по мере использования. Есть Версия для разработчиков изображения для AWS, где взимается более низкая плата.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.