Синхронный вызов связывает сервисы: если получатель упал или тормозит, страдает отправитель. Брокер сообщений развязывает их во времени — событие записали, а обработают его, когда смогут, сколько угодно получателей.
Цена — новая сложность: доставка «хотя бы один раз» и дубликаты, порядок сообщений, повторы и «мёртвые» сообщения, согласованность данных между сервисами без распределённых транзакций.