2013-11-28 4 views
0

ESB 전문가는 도움이 필요합니다. 나는 아파치 servicemix (v 4.5.3)에 갇혀있다. 이 시나리오는 이미 엔터프라이즈 애플리케이션 (예 : Tomcat에서 이미 실행중인 웹 애플리케이션) 간의 통신입니다. 두 개의 응용 프로그램이 주 응용 프로그램이고 마지막 하나는 Vert.x 서버입니다 (밀어 넣기 알림에 사용됨). 그것들은 모두 다른 기계에서 실행됩니다.apache servicemix에서 메시지를 흑백으로 교환하는 방법

문제는 servicemix를 구성하는 방법으로, ESB로 사용할 수 있고 응용 프로그램이 통신 할 수있게하는 것입니다. 지금까지 수행 한 작업 : 1. 웹 응용 프로그램을 deploy 폴더의 servicemix에 번들로 배포했습니다.

통신 b/w 독립 응용 프로그램에 적합한 방법입니까? 내가 생각하고있는 것은 servicemix에 war/jar를 배치하지 않고 단지 esb로 사용하는 것이다. 즉, 통신을 위해 servicemix에 응용 프로그램을 배포해야 할 필요성이 있습니까? 그렇다면 구현 방법보다는 분산 환경을 사용하고 servicemix가 별도의 컴퓨터에서 실행되고 있습니까?

안내해주세요. 나는 esb 세계에 초보자입니다. 질문이 있으면 언제든지 물어보십시오.

+0

일부 안내를 기다리는 중 ... – ved

답변

1

예 통합 방법 및 비즈니스 논리에 대한 논리가있는 ServiceMix에 응용 프로그램을 배포해야합니다.

ServiceMix는 Apache Karaf를 컨테이너로 사용하므로 기본적으로 응용 프로그램 서버 (OSGi 기반)입니다.

여러분을 통합하는 응용 프로그램을 빌드하려면 Apache Camel을 ServiceMix와 함께 제공되는 형태로 사용해야합니다. 따라서 Apache Camel에 대해 살펴보고이를 사용하여이를 통합하는 방법을 제안합니다. 여기 GET을 도울 수 유래에 대한 또 다른 질문이 있습니다

아파치 낙타에 대해 배우기 시작 : What exactly is Apache Camel?

아파치 ServiceMix를/Karaf는 배포 WAR 파일, 또한은 OSGi 번들을 지원합니다. 후자가 더 자주 사용됩니다. 그리고 OSGi 환경에서 잘 작동하지 않는 라이브러리를 사용하는 경우 작동하지 않는 WAR 파일이 있습니다.

+0

도움을 주셔서 감사합니다. 나는 그것을보고 있습니다. – ved