Балансировка нагрузки веб-сокета на основе контекста, такого как параметр запроса - PullRequest
0 голосов
/ 08 апреля 2019

Предположим, у меня есть 2 сервера веб-сокетов, и я хочу сгруппировать соединение на основе параметра запроса, как показано ниже.

location = /s {
    if ($arg_q = "test") {
        proxy_pass …
    }
}

Но главная загвоздка в том, что у меня может быть случайный arg_q. Я хочу выбрать сервер с помощью циклического перебора, в то время как в приведенном выше примере выбирается фиксированный сервер.

Если приходит новый $ arg_q, выберите случайный сервер
Если приходит тот же параметр запроса, выберите тот же сервер.

Можно ли это сделать с каким-нибудь балансировщиком нагрузки?

...