Назад | Перейти на главную страницу

HAProxy, запрос маршрута на основе тела запроса

Вопрос: Может ли HAProxy просматривать тело входящего запроса и маршрут на основе того, что он там находит?

Объяснение: у меня есть один единственный узел, который отправляет запросы к моему HAProxy. Эти запросы всегда представляют собой HTTP-сообщения с телом XML и должны быть отправлены на мои внутренние серверы. Тело выглядит как

<RequestType>
   <SessionID>123</SessionID>
   <...details>
</RequestType>

Я хочу, чтобы HAProxy

A. Загляните внутрь XML и, если он найдет проверку идентификатора сеанса в Redis, есть ли уже конечная точка, назначенная этому запросу, и перенаправьте его соответствующим образом.

B. Если на этапе A не удалось решить проблему (т.е. в сообщении отсутствует идентификатор сеанса или сеанс, сохраненный в Redis), просмотрите и отправьте его набору узлов.