>  기사  >  ActiveMQ와 RabbitMQ의 차이점은 무엇입니까?

ActiveMQ와 RabbitMQ의 차이점은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-02 11:40:3917160검색

activemq와 Rabbitmq의 차이점은 다음과 같습니다. 1. activemq는 Java 언어로 작성된 오래된 메시지 대기열이며 JMS를 가장 잘 지원하고 다중 스레드 동시성을 사용합니다. 2. Rabbitmq는 AMQP 프로토콜의 선도적인 구현입니다. 여러 시나리오를 지원하는 Taobao MySQL 클러스터는 통신을 위해 내부적으로 사용됩니다.

ActiveMQ와 RabbitMQ의 차이점은 무엇입니까?

activemq와 Rabbitmq의 차이점은 다음과 같습니다.

1, ActiveMQ/ApolloMQ

장점: Java 언어로 작성된 이전 메시지 대기열. JMS를 가장 잘 지원하고 다중 스레드 동시성을 사용하며 상대적으로 큰 리소스를 소비합니다. 주요 언어가 Java라면 그것에 집중할 수 있습니다.

단점: 오랜 역사와 무거운 역사적 짐으로 인해 버전 업데이트가 매우 느립니다. 클러스터 모드는 Zookeeper 구현에 의존해야 합니다. 최신 아키텍처 제품은 차세대 액티브MQ로 알려진 아폴로(Apollo)라는 이름으로 현재 사례가 거의 없다.

2, RabbitMQ

장점: 풍부한 생태, 많은 사용자, 많은 사람들이 함정을 밟고 있습니다. 다양한 시나리오를 지원하는 AMQP 프로토콜의 선도적인 구현입니다. Taobao의 MySQL 클러스터는 이를 내부 통신에 사용합니다. OpenStack 오픈 소스 클라우드 플랫폼의 통신 구성 요소는 금융 업계에서 처음으로 사용되었습니다.

단점: Erlang 코드를 보유할 수 있습니까? Erlang은 자연적으로 클러스터링되어 있지만 RabbitMQ는 특히 고가용성이 좋지 않습니다.

보충: RocketMQ/Kafka

장점: 대규모 메시징을 위해 설계되었으며 풀 모드, 자연스러운 클러스터링, HA 및 로드 밸런싱 지원 사용을 옹호합니다. 똑같은 말인데, 그것이 적합한지 여부는 그 양이 그렇게 많은지 여부에 달려 있습니다.

단점: 케이크를 먹을 수도 없고 메시지 미들웨어의 유연성도 일부 포기한다고 하며, 사용 시나리오가 좁은지 여부에 주의해야 합니다. 위장한 형태로 사용하는 것은 어색할 것입니다. 또한 RocketMQ에는 .NET 클라이언트를 사용할 수 없습니다. RocketMQ는 잘 알려져 있지만 사용자가 많지 않고 생태계도 작습니다. 결국 이렇게 많은 메시지를 보유한 회사는 많지 않습니다. Alibaba Cloud의 메시징 서비스를 직접 구매할 수도 있습니다. Kafka는 완전한 생태계를 가지고 있으며 코드는 Scala 언어로 작성되었으며 RocketMQ보다 안정성이 낮습니다.

위 내용은 ActiveMQ와 RabbitMQ의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:BIM 계산 방법다음 기사:BIM 계산 방법