ActiveMQ와 ActiveMQ-Artemis의 혼동?


16

누군가 ActiveMQActiveMQ-Artemis 의 차이점을 명확히 할 수 있습니까 ? 내가 Wikipedia 에서 이해 한 바에 따르면 ActiveMQ-Artemis는 본질적으로 ActiveMQ의 후속 제품이지만, 그러한 경우 Artemis가 ActiveMQ의 하위 프로젝트로 나열되는 이유를 이해하지 못합니다.

또한 ActiveMQ 및 ActiveMQ-Artemis의 버전을 보면 버전이 완전히 다르다는 것을 알 수 있습니다. ActiveMQ는 5.15이고 Artemis는 2.2입니다.

내가 이해 한 바에 따르면 Artemis는 JMS 2.0 지원을 포함하여 더 빠르고 더 최신의 구현입니다. MQ 플랫폼을 새로 설치하고 배포하면 ArtM을 대신하여 ActiveMQ 5.15를 더 이상 사용하지 않는 것으로 간주해야합니까?


그들이 이런 식으로 물을 흐릿하게하기로 결정한 것은 유감입니다. HornetQ는 한동안 존재했지만 ActiveMQ는 시장 점유율을 갖지 못했습니다. ActiveMQ는 크고 작은 프로젝트에 사용되었으며 많은 최적화 및 버그 수정이 있었기 때문에 수년에 걸쳐 강화되었습니다. 레드햇이 현재 아르테미스와 AMQ 7 제품에 적용한 호넷 큐는 동일한 엄격함과 버그 수정을 수행 할 것이다. 여기에서 진행 상황과 상태를 추적 할 수 있습니다. issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

답변:


20

Apache는 HornetQ 코드를 받았으며 이름을 Artemis로 변경 한 다음 잠재적 인 ActiveMQ로 변경하기로 결정했습니다.

그러나 최신 뉴스 를 살펴보면 두 프로젝트가 여전히 뚜렷한 것으로 보이고 ActiveMQ 5.15.x는 여전히 기존 ActiveMQ 코어 소스 코드를 사용하고 있습니다.

분명히 그들은 완전한 AMQP 지원과 같이 초기 HornetQ 코드에없는 일부 ActiveMQ 기능을 추가해야합니다.

에서 이 이전 게시물 몇 가지 질문 질문 중 하나를 해결할 수 / 답변을 볼 수 있습니다 :

Q. ActiveMQ PMC는 다음 계획을 제공해야합니다.

A. Apache ActiveMQ에는 여러 버전의 여러 제품이 있습니다.

a.  ActiveMQ - (version 5.x.x)
b.  ActiveMQ Artemis - (version 1.x.x)

이는 ActiveMQ Artemis가 ActiveMQ 5.x의 후속 제품임을 선언 할 준비가되지 않았 음을 의미합니다. 제품이 완성 될 때까지 기다렸다가 결정을 내립니다.

그리고 이 원래의 게시물의 기부 직후.

내가 이해 한 바에 따르면 Artemis는 JMS 2.0 지원을 포함하여 더 빠르고 더 최신의 구현입니다. MQ 플랫폼을 새로 설치하고 배포하면 ArtM을 대신하여 ActiveMQ 5.15를 더 이상 사용하지 않는 것으로 간주해야합니까?

구현은 최신이 아니고 이미 JMS 2.0을 구현하고있는 다른 오픈 소스 프로젝트 (HornetQ)에서 나온 것입니다.

필자의 경우 새로운 프로젝트를 위해 MOM을 선택해야한다면 Artemis, 특히 다중 인스턴스 (마스터-마스터)와 AMQ 세계의 기존 브로커를 대체하는 새로운 기능을 테스트해야합니다. 인정해야한다. 나는 그것을 시도하지 않았고 안정적인 ActiveMQ를 올바르게 구성하는 방법을 알고 있다면 이것을 고려해야한다고 생각합니다. 다른 한편으로, HornetQ는 모든 Java 응용 프로그램에 정말 안정적이며 쉽게 포함시킬 수 있다고 말합니다 (Tomcat에 배포 된 전쟁에 쉽게 포함 시켰습니다).

개인적으로 현재 ActiveMQ 구현을 업그레이드해야하는 경우 가장 빠른 방법은 Artemis로 전환하면 더 많은 문제가 발생할 수 있으므로 최신 ActiveMQ 5.15.x 릴리스를 사용하는 것입니다.

참고 문헌 :


1
이것은 나에게 명확하게하는 데 필요한 포인터를 제공했습니다. 2018 년 1 월 ActiveMQ 이사회 회의 보고서에는 "ActiveMQ 5.x와 Artemis의 기능 패리티에 대한 전체 목표는 Artemis가 결국 ActiveMQ 6.x가되는 것"이라는 의견이 포함되어 있습니다. 그리고 패리티 달성을위한 로드맵 링크를 포함합니다 . 따라서 Artemis는 HornetQ 에서 파생되었으며 ActiveMQ 5.X와는 별개의 제품이지만 ActiveMQ 6.X의 구현이되기를 바랍니다.
George Hawkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.