Как управлять SOAP-запросами к пулу виртуальных машин, каждый из которых прослушивает порт HTTP со значением приоритета в этих запросах?
У меня есть фронтальный SOAP веб-сервер под Linux.
Он должен будет взаимодействовать с виртуальной машиной Windows Servers, прослушивающей каждый через порт HTTP, для запроса HTTP POST. Выбранная виртуальная машина должна вернуть отчет о задаче клиенту SOAP.
В SOAP-запросах есть специальная переменная: приоритет запроса (вид SLA), и мой вопрос сейчас идет:
Я думаю об использовании программного обеспечения (nginx, HAProxy, HeartBeat...), которое может управлять приоритетом в этой точке зрения. Это уместно, или вы думаете, мне нужно создать очередь самостоятельно с некоторыми конкретными событиями?
Пример:
- У меня есть запросы SOAP с низким приоритетом в канале: приоритет веса для этих ВМ должен быть уменьшен, если у меня одновременно есть запросы SOAP с высоким приоритетом.
Любая подсказка будет по достоинству оценена.
1 ответ
Некоторые ребята из #perl на irc.freenode.org рекомендуют мне использовать основанную на событиях среду, такую как POE
- запрос на чтение
- декодировать полезную нагрузку
- выяснить приоритет
- нажмите на один из серверов