При синхронном блокитрующем вызове микросервис отправляет какой либо вызов нижестоящему процессу (вероятно, другому микросервису) и блокируется до завершения вызова и, возможно, до получения ответа.
Простота и понятность.
Двухстороняя связанность, блокировки, потери запросов, каскадные проблематики.
При асинхронной связи процесс отправки вызова по сети не блокирует микросервис, отправляющий вызов. Тот способен продолжить любую другую оьбработку, не дожидаясь ответа.
Данный шаблон используется, когда один микросервис помещает данные в определенное место, а другой (или несколько) позже использует их.
Простота.
Используется полинг. Общее хранилище - это связанность.
Микросеврис отправляет неблокирующий запрос в брокер сообщений, не вызывая блокировок. Ответ он также получает через брокер сообщений.
Вместо того, чтобы инициировать в другом сервисе какое либо действие, микросервис выдает события, которые могут быть получены или не получены другими микросервисами. Сервис отправляющий событие может не знать ни о намерениях его использования, ни о существовании других микросервисов.