angie icon indicating copy to clipboard operation
angie copied to clipboard

Балансировка по содержимому Request body

Open mihmig opened this issue 9 months ago • 1 comments

У меня работает телеграм-бот в режиме 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 и т.п.)

mihmig avatar May 22 '24 09:05 mihmig