Вопрос: Может ли HAProxy просматривать тело входящего запроса и маршрут на основе того, что он там находит?
Объяснение: у меня есть один единственный узел, который отправляет запросы к моему HAProxy. Эти запросы всегда представляют собой HTTP-сообщения с телом XML и должны быть отправлены на мои внутренние серверы. Тело выглядит как
<RequestType>
<SessionID>123</SessionID>
<...details>
</RequestType>
Я хочу, чтобы HAProxy
A. Загляните внутрь XML и, если он найдет проверку идентификатора сеанса в Redis, есть ли уже конечная точка, назначенная этому запросу, и перенаправьте его соответствующим образом.
B. Если на этапе A не удалось решить проблему (т.е. в сообщении отсутствует идентификатор сеанса или сеанс, сохраненный в Redis), просмотрите и отправьте его набору узлов.