2013-03-08 2 views
3

이것은 매우 기본적인 질문 일 수 있습니다. 그러나 나는 약간 혼란 스럽다.AMQP - 토끼 MQ 사용

나는 RabbitMQAMQP 브로커 (의미는 RabbitMQ은/AMQP을 구현 함)임을 알고 있습니다. RabbitMQ에서 제공하는 클라이언트 라이브러리 (jar)를 사용했습니다. RabbitMQ 브로커에 연결하기 위해 RabbitMQ 클라이언트 API/라이브러리가 "내부적으로"사용하는 AMQP 프로토콜을 사용 했습니까? AMQP을 사용할 때 알아야 할 사항은 무엇입니까?

AMQP을 사용하려면 따라야 할 다른 경로가 있습니까? 개발자는 RabbitMQ, Apache QPid 등과 같은 Message Broker의 API를 사용하는 것 외에 AMQP을 사용하는 것에 대해 어떻게 걱정합니까?

답변

3

나는 RabbitMQ에서 제공하는 클라이언트 라이브러리 (jar)를 사용했습니다. RabbitMQ 클라이언트 API/라이브러리가 "내부적으로"RabbitMQ 브로커에 연결하는 데 사용되는 AMQP 프로토콜을 사용했다는 의미입니까?

예 (아마도) AMQP 프로토콜을 사용했습니다. RabbitMQ는 내부적으로 AMQP를 사용하지 않습니다. AMQP를 사용하여 응용 프로그램에서 RabbitMQ로, RabbitMQ에서 다른 응용 프로그램으로 메시지를 보냅니다. 혹은 그 반대로도.

또는 AMQP를 사용하기 위해 따라야 할 다른 경로가 있습니까? 당신은 예를 들어, 아파치 낙타 또는 봄 통합의 확장으로 사용할 수있는 API를 사용하여 게다가

; 더 청초하고 응용 프로그램의 더 많은 부분에서 사용할 수 있습니다. 실제로 프로토콜을 존중하는 동안 오랫동안 사용하는 방법은 중요하지 않습니다. 개발자가 단지 등 RabbitMQ 같은 어떤 메시지 브로커, 아파치 QPid의 API를 사용하는 것보다 AMQP 다른 사용에 대한 우려 어떻게

?

AMQP는 HTTP와 마찬가지로 프로토콜입니다. API 외에도 메시지 형식을 정의하며 API를 구현하는 응용 프로그램이 아니라 프로토콜이 라우팅 또는 대기열 기능을 제공합니다.

+0

AMQP는 HTTP와 마찬가지로 프로토콜입니다. API 외에도 메시지 형식을 정의하고 API를 구현하는 응용 프로그램이 아니라 프로토콜에 의해 라우팅 또는 대기열 기능을 제공합니다. '그렇다면 개발자는 AMQP에 대해'프로그래밍 '/ 브로커 (RabbitMQ 등)가 제공하는 API를 사용하고 있습니까? (물론 브로커 API가 AMQP를 사용하여 통신한다는 사실을 알고있는 것입니다.) –

+1

물론 아닙니다. HTTP를 통해 프로그래밍 할 때 (예를 들어, 나머지 웹 서비스) HTTP (응답 코드)를 신경 쓰지 않습니까? – m3th0dman

+0

알겠습니다. 감사! –

관련 문제