Всем привет, есть задача довольно простая по сути:
Проблема:
48 процессов NodeJS работают через PM2, и отправляют на разные сервера http запросы, запросы формируются пачками
Пачки на разные сервера API, и из-за устройства event-loop происходит блокирование при работе с http запросами
Также каждый запрос формирует по дескриптору на соединение, что уменьшает производительность keep-alive соединений ( тут скорее подозрение )
Решение:
По GRPC протоколу на Rust сервер будет приходить пачка Http/https запросов ( подготовленные body, url, headers ) , в ответ по GRPC протоколу стрима будет отсылаться по мере поступления ответы, их никак обрабатывать не надо(отдать в чистом виде статус, body,
Запросы могут быть как и http так и https
Почему GRPC а не Http - потому что по http нельзя отдавать по частям ответы, только одной пачкой
Post - body + url + headers, Get - url + headers
В каждом запросе также параметр requestId для идентификации
Работать многопоточно и многоканально
Ищу по большей части хорошего растомана который решит данную задачу, при этом сам хочу наблюдать как пишется код ( ибо изучаю Rust и недоконца понимаю некоторые вещи )
Заплачу! Писать в личку с ценой и пометкой
#Rustbulkhttp