2014-02-20 3 views
1

가정 해 보겠습니다 I했습니다 가지고 다음 층으로 스프링 MVC를 기반으로하는 응용 프로그램 : - 프론트 엔드 (JSP) - 컨트롤러 - 관리자 - 서비스 - 데이터 액세스아파치 낙타 - 경로 시작 층

I 다음과 같은 문제가 있습니다. 일부보기에는 여러 소스 (웹 서비스 및 내부 DB)의 데이터가 필요하며 소싱을 집계해야합니다. 카멜에서 만들고 싶습니다만, 문제는 어떤 층에서 경로를 '불 태워야'하는 것입니다. 다른 말로하면 - 저는 흐름을 알고 싶습니다 : 프론트 엔드는 우리를 하나의 컨트롤러 메소드로 데려갑니다. 그러나 낙타 루트를 시작하는 곳입니까?

답변

1

Route을 시작하고 Exchange을 시작하는 데 혼란이 있다고 생각합니다.

해당 ApplicationContext에 의해 CamelContext이 시작되는 즉시 경로가 시작됩니다. 특정 경로의 Exchange은 예를 들어 ProducerTemplate 등으로 시작할 수 있습니다. 예 : http://camel.apache.org/pojo-producing.html

다른 출처의 콘텐츠를 모으는 가장 좋은 장소는 낙타 루트입니다. 여기에 제안

내가, 거기에서, ProducerTemplate를 사용하여, 낙타 교환 서비스 외관을 만들고 시작하는 것입니다 :

모든 데이터 소스 https://camel.apache.org/hiding-middleware.html는 낙타 경로에 액세스해야, 그 후, 낙타 경로는 대응을 적용합니다 엔터프라이즈 통합 패턴은 컨텐츠를 풍부하게/집합 시키거나 변형시킵니다.