блокируется микросервис (мс) вообще целиком или все-таки только поток, из которого сделан вызов?
Блокируется поток (т.к. коммуникация идет с гранулярностью в 1 поток).
Блокирующий вызов означает, что вызывающая сторона ОЖИДАЕТ ответа.
Это сравнивается с НЕБЛОКИРУЮЩИМИ запросами, например, запись в очередь.
Примеры блокирующих:
- HTTP
- gRPC
- отправляешь сообщение в одну очереди и начинаешь читать ответ из другой (это тоже блокирующий)
Примеры НЕблокирующих:
- Kafka, Rabbit
- Outbox (паттерн)
Так почему тогда в книге написано, что блокируется микросервис?
Значит, неправильно описал, не те слова подобрал