@Tetraclor

Батчинг входящих запросов с неблокирующим ожиданием?

Пусть есть запрос который пишет в базу данных один объект. Запросов много и хотелось бы вместо множества мелких запросов на запись в БД делать редкие но большие. При этом каждый запрос должен дождаться завершения операции и вернуть результат записи успешной или нет. Самое простое решение это сделать отдельное АПИ для вставки батч объектов, но если это сделать нельзя, то что можно сделать не меняя АПИ? Напрашивается решение с TaskComplitionSource, где каждый запрос будет посылать свой объект в коллекцию и получать объект TaskComplitionSource и эвейтить его. Шедуллер в фоне будет периодически читать коллекцю объектов на запись и устанавливать результат выполнения в соотвтвующий TaskComplitionSource. Есть ли смысл и насколько вообще корректна такая идея и если да, то есть ли готовые решения?
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы