angie
angie copied to clipboard
Балансировка по содержимому Request body
У меня работает телеграм-бот в режиме web-hook (100-300 RPS входящих). В качестве реверс-проски использую nginx Так как сервер телеграма нельзя попросить присылать запросы не несколько endpoint я не могу "кластеризовать" свой бекенд В запросе от сервера всегда вот такой JSON (в одну строку):
{"update_id":56351,"message":{"message_id":28,"from":{"id":111,"username":"aaaa},"**chat":{"id":-100111222333,**"title":"Some chat",...
Есть ли какой модуль, похожий на http_upstream который бы "балансировал" запросы по "бекендам" в зависимости от тела сообщения, например а) если в теле есть подстрока 'chat":{"id":-100111222333,' -> backend1 б_ иначе -> backend2 ?
Сейчас я для тестирования использую второй бот, но это неудобно в плане отправки заранее заготовленных ресурсов (file_id и т.п.)