Как создать модуль для обслуживания динамического контента с NGINX? - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно создать HTTP-сервер, который будет работать на бездисковых компьютерах RT и обслуживать динамический текстовый / обычный контент.То, что он должен сделать, это прочитать метрики мониторинга, используя библиотеку C (в основном список ключ / значение) и создать ответ, совместимый с Prometheus.Список метрик и их значений может изменяться во время выполнения, и невозможно заранее узнать максимальный размер получаемого текстового или простого ответа.

В идеале я хотел бы:

  1. Получение запроса
  2. Выделение буфера памяти
  3. Заполнение буфера и изменение его размера необходимо (также может иметь максимальный размер)
  4. Отправить ответ
  5. Освободить буфер после отправки запроса

Мы рассматриваем возможность использования NGINX и создания модуля для извлечения метрик и создания динамического контента.Но в большинстве примеров показано, как обслуживать статический контент из статического буфера (hello world), и я не смог найти способ достичь того, чего я хочу, предпочтительно используя пул NGINX, чтобы не перераспределять новый буфер каждый раз.CGI / FastCGI для нас не вариант.

Любые указатели приветствуются.

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