2010-04-24 4 views
46

내가 메시징에 새로운 오전 ActiveMQ, Mule, ServiceMixCamel자바 메시징 : ActiveMQ를, 뮬, ServiceMix를하고 낙타

누구나 이러한 제품의 각각 다른 방법을 알고 사이의 차이를 알고 싶어 차이?

미리 감사드립니다.

편집 : 또한 이러한 것들을 배우기위한 좋은 장소/자료를 알고 싶습니다.

+0

도움이된다면 대답을 수락하십시오. – duffymo

답변

70

ActiveMQ는 JMS API를 구현하고 number of cross language clients and network protocols을 지원하는 메시지 브로커입니다. 대기열 또는 주제를 구현하고 대기열 이벤트에 응답하는 수신자 또는 가입자를 작성할 수 있습니다.

Mule 및 ServiceMix는 오픈 소스 ESB (Enterprise Service Bus)입니다. ESB는 JMS 이외의 기능을 가지고 있습니다. 큐잉은 중요하지만 변환, 라우팅, 로깅, 보안 등이 있습니다.

Apache CamelEnterprise Integration Patterns의 패턴 구현입니다. JMS 및 기타 components을 사용하여 해당 책의 아이디어를 제자리에 넣을 수 있습니다. JDBC 등

JMS는 자바 API 및 사양 및 TCK (자바 EE의 일부)이다 최대 절전 모드, iBatis를위한 기초처럼

JMS는 다른 기술의 기초입니다. ActiveMQ는 그것의 특별한 구현입니다.

Camel은 ActiveMQ를 사용할 수 있으며 Camel은 ActiveMQ 브로커 안에 번들되어 있으므로 JMS에서 Camel이 지원하는 다른 구성 요소로 쉽게 라우팅 할 수 있습니다.

낙타는 Mule 또는 ServiceMix를 직접 사용하지 않습니다. ServiceMix는 Camel을 선호 라우팅 엔진 및 EIP 구현으로 사용하지만 Camel에는 다양한 기술을 사용하지만 ton of different components이 있습니다.

+0

Apache Camel은 ActiveMQ, Mule 및 ServiceMix를 사용하여 이러한 패턴을 구현합니까? 아니면 원시 JMS를 사용하고 있습니까? – peakit

+1

Camel은 모든 JMS 공급자를 지원할 수 있습니다. ActiveMQ를 사용하기위한 문법은 바로 가기가 있지만 다른 JMS 대기열도 잘 사용할 수 있습니다. –

49

은 Java 메시징 프로토콜 사양입니다.

ActiveMQ은 위의 구현입니다.

낙타은 엔터프라이즈 통합 패턴을 구현하는 메시지 라우팅 엔진입니다. 사전 정의 된 많은 구성 요소를 제공합니다. 주요 구성 요소 중 하나는 JMS를 지원합니다.

ServiceMix은 JBI (Java Business Integration) 사양과 호환되는 ESB 구현입니다. 또한 Camel에서는 사용할 수없는 많은 인프라 기능 (OSGI 번들 지원 서비스처럼)을 제공합니다. SM은 Camel을 많이 사용합니다.

은 ESB의 또 다른 구현이지만 Camel/ServiceMix 제품군과 관련이 없습니다.

1

Apache Service Mix :: ESB (Enterprise Service Bus), JBI 컨테이너 및 통합 플랫폼.

Apache Camel : EIP (Enterprise Integration Patterns)를 구현하는 스마트 라우팅 및 중개 엔진.

Apache ActiveMQ : JMS를 구현하는 메시지 브로커.

0

아파치 카멜

ServiceMix를는 SOA ESB 환경의 원리에 따르는 제품의 구현 EIP (엔터프라이즈 통합 패턴)이다.

뮬은 또한 JMS API를 다른 구현은 ESB

0

뮬은 통합 솔루션을 끝과 끝을 제공하는 엔터프라이즈 서비스 버스가 그대로

액티브 MQ는 좋다.

ActiveMQ는 구독자와 수신자 간의 메시지 대기열을위한 메시지 브로커입니다.

ServiceMix에는 ESB 즉 엔터프라이즈 서비스 버스

0

낙타가 도메인 특정 언어의 다양한 라우팅 및 중재 규칙을 정의 할 힘을 실어에 있습니다. Mule과 SeriviceMix는 ESB입니다. ActiveMQ는 메시징 서비스입니다.