¿Alguien puede explicarme en qué casos de uso debería considerar usar AMQP como, por ejemplo, RabbitMQ? ¿Cuáles son los pros y los contras?
45
¿Alguien puede explicarme en qué casos de uso debería considerar usar AMQP como, por ejemplo, RabbitMQ? ¿Cuáles son los pros y los contras?
Respuestas:
Imagine que tiene un servicio web que puede aceptar muchas solicitudes por segundo. También tiene un sistema de contabilidad que hace muchas cosas, una de las cuales es procesar las solicitudes provenientes del servicio web.
Si coloca una cola entre el servicio web y el sistema de contabilidad, podrá:
Por supuesto, podría tener situaciones más complejas en las que el número de sus aplicaciones es mucho mayor que dos y necesita administrar la comunicación entre ellas.
fuente
Además de proporcionar un búfer entre un servicio web y otro servicio de fondo, las colas de mensajes se pueden usar para escenarios más avanzados. Rabbit MQ (y otros productos maduros de Message Queue también conocidos como MOM - Middleware orientado a mensajes) se pueden configurar para enrutar y distribuir mensajes de acuerdo con diferentes reglas.
Por ejemplo, la técnica de enrutamiento Pub-Sub permite que una sola fuente envíe un mensaje y que muchos oyentes lo reciban. Esto es comúnmente utilizado por el software de comercio de acciones para mantener actualizados a los usuarios en el piso.
Además, debido al hecho de que la mayoría de las MOM tienen sdks para múltiples idiomas y plataformas, pueden usarse para integrar aplicaciones que están escritas en diferentes plataformas.
Estos son solo algunos de los escenarios habilitados por las MOM.
fuente