2017-09-26 13 views
-1

알고 싶습니다. 동일하거나 다른 현명한 기능이 있습니까? 이 두 가지에 대한 장단점에 대해서도 언급 할 수 있습니까? 또한 Embedded BrokerService와 설치된 ActiveMQ 브로커 모두 실제 사용 사례를 언급하십시오. 미리 감사드립니다!내장형 BrokerService 대 설치된 ActiveMQ 중개인

답변

1

ActiveMQ는 Java 응용 프로그램이며, 내장 버전은 기본적으로 독립 실행 형 버전과 동일한 기능을 제공합니다. 실제로 XML 파일에서 구성을 가져 오도록 내장 브로커를 구성 할 수 있습니다.이 경우 독립형 브로커와 매우 유사하게 보입니다.

프로그래밍 방식 구성의 이점이 필요한 경우 브로커를 포함시키는 것이 좋습니다. 즉, XML 파일로 구현하기 어려운 규칙에 따라 구성하려고합니다. 또한 브로커와 응용 프로그램 구성 요소간에 메시지 데이터가 메모리로 전달되는 밀접한 결합 작업이 필요한 경우에도 유용합니다. 이것은 응용 프로그램 내에서 모듈 간 통신 메커니즘으로 JMS를 사용하는 경우에 해당 될 수 있습니다.

브로커를 포함시키는 것은 브로커의 문제를 응용 프로그램의 문제에서 풀 수 없게 만드는 단점이 있습니다. 말하자면 과도한 메모리 소비의 원인을 파악하는 것은 매우 어려울 수 있습니다. 필요한 경우 ActiveMQ에 대한 상업적 지원을받을 수는 있지만 상업 조직에서는 하이브리드 브로커 + 응용 프로그램 설치를 지원하기가 어려울 것입니다.

+0

"XML 파일에서 구성을 가져 오도록 내장 브로커를 구성 할 수 있습니다.이 경우 독립형 브로커와 매우 유사하게 보입니다." 내가 어떻게 해? 어떤 코드 나 API도 찾지 못했습니까? 더 많은 정보를 공유 할 수 있습니까? – masiboo

+0

XML 설정 파일을 참조하는'ClassPathResource'로'BrokerFactoryBean'을 인스턴스화 할 수 있다고 생각합니다. 그런 다음, getBroker() 메소드를 호출한다. –