2011-11-07 2 views
3

나는이 HornetQ에 관한 몇 가지 질문 :HornetQ 코어 API 및 JMS

  1. HornetQ 코어 API와 JMS의 API 사이의 차이점은 무엇입니까?

  2. 이들 중 하나를 사용할 때 장점이 있습니까?

  3. 은 내가 핵심 API를 사용하는 경우 말을 사실인가요 다음 나는 변경 내 모든 코드를 가지고 다음 내 메시징 버스 (의는 ActiveMQ를 말할 수 있습니다) 변화에 결정? 은 JMS API는 자바 커뮤니티 프로세스에 의해 정의 된 표준 API 인 반면

답변

5
  1. HornetQ 코어 API는, HornetQ에서 독점적 API입니다. 그것은 하나의 주제 가입에 다수의 소비자를 가질 수는 없습니다

    • (당신이 원하는 경우 말 :

    • 코어 API를 통해 사용할 수있는 JMS API를 지원하지 않는 몇 가지 기능이 있습니다

    • 더 많은 사용자가 구독을 만드는 방법에 대해 더 일반적입니다. 방금 주소 내에 대기열을 만듭니다. 아주 간단합니다.

    • 비동기 확인을위한 멋진 API가 있습니다. 이 기능을 사용하면 차단할 필요가 없습니다. 는 JMS에

장점은 이동성이다. 공급자간에 이동하기로 결정하면 코드는 그대로 유지됩니다.

JMS의 단점은 몇 가지 기능이 부족하다는 점입니다.이 기능은 다소 장황합니다. 현재 JMS 2 JSR에서 작동합니다. 내가 여기에 말했듯이, Hornetq 코어 API는 고유의 API이기 때문에

  1. 예, 따라서 그것은 단지 HornetQ에서 작동합니다. 일부 메시지 시스템과 동일한 방식으로 독점 API가 있습니다.

메시징 액세스를 캡슐화하면 표준 OO 기술을 사용하여 시스템에서 단일 클래스를 바꿀 수있는 곳을 최소화 할 수 있습니다.

+0

질문이 아직 없으면 답을 수락 해주십시오. :) –

+0

답변을 주셔서 감사합니다. 이제 질문을 읽었습니다. 일부 고객이 대기열에있는 고객이나 메시지 발신자를 볼 수 있습니까? 핵심 API 및 일부 JMS를 사용하고 있습니까? – Asha

+0

예 .. 그게 문제가되어서는 안됩니다. 진술 : 답변을 올바른 것으로 받아 들여야합니다 .. 투표를하지 마십시오. –