Microservicios: REST vs Mensajería

Escuché que Amazon usa HTTP para su arquitectura basada en microservicios. Una alternativa es utilizar un sistema de mensajería como los sistemas RabbitMQ o Solace. Personalmente tengo experiencia con la arquitectura de microservicios basada en Solace, pero nunca con REST.
¿Alguna idea de qué utilizan varias implementaciones de grandes ligas como Amazon, Netflix, UK Gov, etc.?
Otro aspecto es, en microservicios, que se requieren los siguientes elementos (además de otros):
* La coincidencia de patrones
* Mensajes asíncronos ... el sistema receptor puede estar inactivo
* Publicar suscribirse
* Evento de carga de caché ... es decir, al inicio, un servicio puede necesitar cargar todos los datos de un par de otros servicios, y debería ser notificado cuando los datos estén completamente cargados, para que pueda 'saber' que ahora está listo para el servicio peticiones
Estos aspectos se hacen naturalmente con mensajes en lugar de REST. ¿Por qué alguien debería usar REST (excepto la API pública)? Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta