RabbitMQ와 ZeroMQ 또는 다른 것을 선택하는 방법은 무엇입니까?


26

빠르고 안정적이며 잠재적으로 여러 시스템에 분산 될 수있는 큐잉 시스템을 찾고 있습니다. 플랫폼은 Linux입니다. 오픈 소스가 바람직합니다.

RabbitMQ와 ZeroMQ는 모두 좋아 보이지만 이러한 대기열 시스템이나 다른 대기열 시스템에 대한 경험이 없습니다. 올바른 방향으로 나를 가리킬 수 있습니까?

답변:


16

ZeroMQ와 RabbitMQ는 모두 AMQP라는 공개 메시징 프로토콜을 지원합니다. AMQP의 장점은 2 개의 상업용 메시지 대기열 (IBM 및 Tibco)에 대한 견고하고 개방적인 대안으로 설계되었다는 것입니다.

그러나 ZeroMQ는 충돌 재부팅시 메시지 지속성을 지원하지 않습니다. 그것은 우리에게 RabbitMQ를 남깁니다. (지속성이 필요하지 않다고 말하면 ZeroMQ는 매우 흥미 롭습니다. 대기 시간이 짧고 유연한 토폴로지입니다.)


10
작은 수정, RabbitMQ는 AMQP 구현이며 ZeroMQ는 그렇지 않습니다. 이 흥미로운 역사 :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow

7
ZeroMQ가 지속성을 지원하지 않는다는 것은 사실이 아닙니다. ZeroMQ는 메시징 라이브러리 일 뿐이며 필요한 경우 메시지를 유지하는 브로커를 쉽게 작성할 수 있습니다. ZeroMQ는 사용자 지정 메시징 시스템을 구축하는 데 사용할 수있는 도구 상자와 비슷하지만 AMQP는 브로커를 지시하고 메시지 지속성과 같은 많은 브로커 동작을 지정하는 프로토콜입니다.
Michael Dillon

@MikeHadlow 역사 실제로 훨씬 재미있다, 덕분에 링크
lajarre


5

자세한 설명은 여기에 있습니다. 그러나 이것에 100 % 의존하지 마십시오. 3 가지 목표는 3 가지입니다.

메시지 큐 평가 참고 사항

트랜잭션 기반의 실시간 고속 데이터 보급은 ZeroMQ를 사용하는 것이 좋습니다. RabbitMQ는 높은 메시지 안정성을 제공합니다. Intermideate 솔루션은 ActiveMQ입니다


3

다양한 메시징 방식을 평가했습니다.

BoostASIO (소켓), ZeroMQ (경량 프레임 워크) 및 OpenDDS (완전히 OMG DDS 사양 구현)

결과를 설명하는 논문은 여기 에서 찾을 수 있습니다 . 결과는 예상과 다릅니다.

공개 : 포스터는 평가를 수행 한 회사의 CEO이며 회사 제품은 평가에 포함됩니다.


9
회사의 이사가 해당 회사에서 수행 한 평가에 대한 링크를 게시하고 해당 회사에서 만든 제품을 다른 제품과 비교합니다. 이것은 실제로 답변보다 광고처럼 느껴집니다. 특히 이것이 답변 포스터의 유일한 게시물 / 활동 일 때.
Christopher Cashell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.