Это определяется контрактом API: синхронный ответ содержит готовый результат расчёта, асинхронный — идентификатор принятой операции и способ узнать статус. Наличие очереди внутри не даёт ответа само по себе.
Расчётный сервис работает синхронно или асинхронно относительно REST API?
Это определяется контрактом API: синхронный ответ содержит готовый результат расчёта, асинхронный — идентификатор принятой операции и способ узнать статус. Наличие очереди внутри не даёт ответа само по себе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Это определяется контрактом API: синхронный ответ содержит готовый результат расчёта, асинхронный — идентификатор принятой операции и способ узнать статус. Наличие очереди внутри не даёт ответа само по себе.
Уточните, чего ждёт клиент и сколько длится расчёт. Для долгой работы подходят 202 Accepted, status endpoint или callback; нужны идемпотентность, ошибки и сроки хранения результата. Если описываете свой проект, назовите фактический путь запроса и не смешивайте неблокирующий I/O с асинхронным бизнес-контрактом.