Я хочу сделать следующее с помощью модуля NGINX: Nginx получает запрос, проверяет, есть ли у него ключ для декодирования запроса в кеше (пользовательский)
- если ДА, то декодировать запрос, получить из него идентификатор и проверить, есть ли значение против этого идентификатора в хранилище ключ-значение (асинхронно) и вернуть его в ответе
- если НЕТ, то получить новый ключ из хранилища ключ-значение (асинхронно), а затем сохранить этот ключ в кеше и использовать его для декодирования запроса. Получите идентификатор и проверьте, есть ли значение для этого идентификатора в хранилище значений ключа (асинхронно), и отправьте его в ответе.
Я смог понять, как выполнить шаг 1, я написал основной модуль, сославшись на модуль openresty nginx из гитхаб. Для достижения функциональности шага 2 я попытался создать новый восходящий запрос в функции process_header() первого восходящего вызова (т.е. получить ключ из хранилища), но это не сработало. Как этого добиться?
Заранее спасибо.