Por volta de 2003, um banco operava dezenas de sistemas de mensagens que não conseguiam se comunicar entre si, e o broker de cada fornecedor de middleware falava uma linguagem privada. John O'Hara, do JPMorgan Chase, iniciou o AMQP para que softwares de mensagens de diferentes fornecedores pudessem interoperar no nível do protocolo de rede.
O design inicial foi feito entre 2004 e 2006 com a iMatix, e depois aberto a um grupo de trabalho que incluía Cisco, Red Hat e outros. O AMQP define o formato da mensagem e o comportamento do protocolo em si, diferentemente de padrões no nível de API que deixam os brokers incapazes de trocar mensagens.
Implementações abertas se seguiram — Apache Qpid e RabbitMQ — e, em 2011, o trabalho passou para a OASIS, que aprovou o AMQP 1.0 como padrão em outubro de 2012; a ISO/IEC seguiu em abril de 2014. Um padrão iniciado por um banco tornou-se a espinha dorsal aberta do sistema de mensagens corporativo.
Um protocolo de rede que nenhum fornecedor possui, de modo que os brokers interoperam
Uma especificação no nível do protocolo de rede fez os brokers de diferentes fornecedores interoperarem
Um banco impulsionando o padrão eliminou o aprisionamento a fornecedor
Implementações abertas como o RabbitMQ o difundiram pela indústria
O status de OASIS e ISO o tornou seguro para as empresas adotarem
Se você está preso a um fornecedor por causa de um protocolo, escreva o protocolo você mesmo e doe-o — o padrão torna-se o mercado competitivo.
O AMQP 1.0 é implementado pelo RabbitMQ, Apache Qpid, Azure Service Bus da Microsoft e outros brokers importantes, e permanece um padrão central de mensagens corporativas. O MQTT posteriormente conquistou o nicho leve de IoT, mas o AMQP manteve o mercado de middleware corporativo.
CONFIRA AS EVIDÊNCIAS
As fontes
- Advanced Message Queuing Protocol Wikipedia · en.wikipedia.org
- About AMQP AMQP · amqp.org