[server] ActiveMQ와 ActiveMQ-Artemis의 혼동?

누군가 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를 더 이상 사용하지 않는 것으로 간주해야합니까?



답변

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 릴리스를 사용하는 것입니다.

참고 문헌 :


답변