Всем привет. Столкнулся с таким вопросом на System Analyst в одной фирме. Спросили что такое асинхронные и синхронные вызовы, тут все понятно. Но вот следующий вопрос поставил в тупик.
А как обрабатываются синхронные и асинхронные вызовы на сервере (в сервисе)? Подозреваю, что вопрос в том, что происходит под капотом сервиса когда к нему прилетело два async вызова? Как он их обрабатывает, последовательно или параллельно?
Например моим предположением было то, что вызовы поступают в сервис вместе, внутри обрабатываются поочередно, и отдаются вместе.
синхронные и асинхронные вызовы на сервере (в сервисе)
А что вообще такое синхронный/асинхронный вызов на сервере? О чём вообще речь? Какая принципиальная разница в том, какое у выполняющегося кода назначение?
Ассихнроная обработка на сервере в классическом варианте происходит с помощью очередей (Типо ребита или кафки). Запрос прилетел, его положили в очередь, а где то отдельно запущен обработчик (или несколько) который эту очередь обрабатывает уже синхронно в рамках взаимодействия с очередью, а не клиентом.