RabbitMQ in depth (2) 썸네일형 리스트형 [RabbitMQ in depth] AMQP의 RPC 프레임 구조 1) AMQP의 RPC 프레임 구조- AMQP 스펙에는 C++, 자바, 파이썬 같은 프로그래밍 언어의 객체 지향 개념과 유사한 클래스와 메소드를 사용하며 클라이언트와 서버 간의 공통 모델인 AMQP 명령이 정의돼 있다. AMQP의 클래스는 기능의 범위를 정의하며 각 클래스에는 서로 다른 작업을 수행하는 메소드가 있다. - 연결 협상 과정에서 RabbitMQ 서버는 프레임으로 마샬링된 Connection.Start 명령을 클라이언트로 전송한다. Connection.Start 명령에는 AMQP 클래스와 메소드라는 두 가지 구성 요소가 있다. - AMQP 스펙에는 많은 명령이 있지만, 대부분의 사람들은 이를 건너뛰고 메시지를 주고받는 명령에 대해서만 알고 싶어하는 경향이 있다. 그러나 Rabb.. [RabbitMQ in depth] RabbitMQ와 AMQP 1) RabbitMQ와 AMQP- RabbitMQ는 개발 과정에서 상호운용성(Interoperability), 성능, 안정성을 중요한 목표로 개발됐고, 2007년 처음 출시했을 때, AMQP(Advanced Message Queuing Protocol) 스펙을 구현한 최초의 메시지 브로커 중 하나였다. - AMQP는 RabbitMQ 구현의 많은 부분에 영향을 끼쳤다. AMQP 스펙은 RabbitMQ와 통신하기 위한 프로토콜뿐 아니라 RabbitMQ의 핵심 기능 구현을 위한 논리적인 모델의 윤곽에도 영향을 줬다. - 메시지 프로토콜과 메시지 브로커는 다양하므로, 애플리케이션을 개발할 때는 애플리케이션에 미치는 영향을 고려해 메시지 프로토콜과 메시지 브로커를 선택해야 한다. RabbitM.. 이전 1 다음