Para 2003 un banco operaba docenas de sistemas de mensajería que no podían comunicarse entre sí, y el broker de cada proveedor de middleware hablaba un lenguaje privado. John O'Hara, de JPMorgan Chase, inició AMQP para que el software de mensajería de distintos proveedores pudiera interoperar a nivel de comunicación.
El diseño inicial se realizó entre 2004 y 2006 con iMatix, y luego se abrió a un grupo de trabajo que incluía a Cisco, Red Hat y otros. AMQP define el formato del mensaje y el comportamiento del protocolo en sí, a diferencia de los estándares a nivel de API que dejan a los brokers incapaces de intercambiar mensajes.
Siguieron implementaciones abiertas —Apache Qpid y RabbitMQ— y en 2011 el trabajo pasó a OASIS, que aprobó AMQP 1.0 como estándar en octubre de 2012; ISO/IEC lo hizo en abril de 2014. Un estándar iniciado por un banco se convirtió en la columna vertebral abierta de la mensajería empresarial.
Un protocolo de comunicación que ningún proveedor posee, de modo que los brokers interoperan
Una especificación a nivel de comunicación hizo que los brokers de distintos proveedores interoperaran
Un banco impulsando el estándar eliminó la dependencia de un proveedor
Implementaciones abiertas como RabbitMQ lo difundieron por la industria
El respaldo de OASIS e ISO lo hizo seguro de adoptar para las empresas
Si un protocolo te ata a un proveedor, escribe el protocolo tú mismo y regálalo: el estándar se convierte en el mercado competitivo.
AMQP 1.0 está implementado por RabbitMQ, Apache Qpid, Azure Service Bus de Microsoft y otros brokers importantes, y sigue siendo un estándar central de mensajería empresarial. MQTT ganó más tarde el nicho de IoT ligero, pero AMQP conservó el mercado del middleware empresarial.
CONSULTA LAS PRUEBAS
Las fuentes
- Advanced Message Queuing Protocol Wikipedia · en.wikipedia.org
- About AMQP AMQP · amqp.org