아래 글은 Top 5 Open Source AMQP (Advanced Message Queing Protocol) Implementations 을 번역한 글입니다. AMQP(Advanced Message Queuing Protocol)은 미들웨어를 통한 메시징을 지원하도록 설계된 개방형 표준 프로토콜입니다. AMQP는 클라이언트와 메시징 미들웨어 간의 기능적 상호 운용성을 만들었습니다. 이 모델은 브로커 서비스 내에서 메시지를 라우팅하는 구성 요소 집합과 Network Wire Live Protocol로 구성되어 클라이언트 응용 프로그램이 서버와 통신하고 AMQ 모델과 상호 작용할 수 있게 합니다. 이 프로토콜은 분산 응용 프로그램에서 사용되며, point-to-point, publish, subscribe, fan-out 그리고 request-response 메시징 시스템을 포함합니다. AMQP는 메시지를 저장하지 않고 받는 사람을 대신하여 메시지를 대기열로 라우팅합니다. AMQP 구현에 대한 상위 4개 공개 소스는 아래와 같습니다. 1. RabbitMQ RabbitMQ는 Erlang으로 작성 되었으며, 가장 널리 사용되는 강력한 메시징 중 하나입니다. RabbitMQ는 사용하기 쉽고 Cloud 규모에 적합합니다. 이 응용 프로그램은 대부분의 주요 운영 체제 및 플랫폼을 지원하며, Mozilla Public License에 기반한 오픈 소스입니다. 비즈니스 메시징 용으로 설계 되었으며, Adapters, SMTP, STOMP, HTTP 및 Light-Weight Web Messaging 통해 메시징을 제공합니다. active user들과 contributor들로 구성된 활발한 커뮤니티를 보유하고 있으며, VMAre의 SprinSoruce 부문을 통해 광범위한 상용 구현 지원을 제공합니다. RabbitMQ의 one time message는 소비자에게 메시지를 두 번 보내고, 여러 consumer들은 한 번에 서로 다른 메시지를 받을 수 있다.