2011-09-05 2 views
2

우리는 다양한 웹 서비스에 동시에 요청을 보내고 각 웹 서비스별로 데이터를 집계하고 UI에 표시하도록 형식을 지정하는 응용 프로그램 통합기를 개발 중입니다. 각 웹 서비스는 독점적 인 XML 형식을 가질 수 있습니다. 또한 우리는 사용자 경험을 손상시키지 않을 것입니다.비동기 HTTP 요청/응답 처리 아키텍처 : ESB와 비동기 Http 클라이언트 라이브러리

이 요구 사항에 대해 ESB (Servicemix/Mule) 및 비동기 HTTP 클라이언트를 확인했습니다.

누가 더 좋은 옵션을 제안 할 수 있습니까? Async Http Client는 servicemix보다 가볍기 때문에 적합합니다.

감사합니다, 미트 파텔

답변

1

...

그것은 유연한 구축 모델을 componentsmessaging patterns의 넓은 범위를 지원하는 경량이며,이

(독립형, 봄, 받는다는, 웹 애플리케이션,은 OSGi 등).

+1

Apache Camel이 최종적으로 우승했습니다. –

0

당신은 당신의 자신의 대답했다. 예 ESB는 좋은 선택입니다. Mule을 사용할 수 있습니다.

두 번째 옵션은 비동기 메시징이지만 제대로 조정해야하기 때문에 복잡합니다.

+0

우리는 또한 ServiceMix를 찾고 있습니다.다음은 Mule과 ServiceMix의 비교입니다 [link] (http://servicemix.apache.org/how-does-servicemix-compare-to-mule.html) –

0

귀하의 요구 사항에 따라 WSO2 ESB와 함께하시는 것이 좋습니다. 그것과 100 % 자유롭고 오픈 소스 인 ESB (Apache License 2)와 다른 ESB와는 달리, wso2에는 상업용 버전과 커뮤니티 버전이 없습니다. 따라서 WSO2의 download for free은 다른 ESB 공급 업체의 '상용 버전'에서 사용할 수있는 모든 기능으로 구성됩니다. 또한 WSO2는 ESB뿐만 아니라 SOA 요구 사항에 맞는 완벽한 SOA 플랫폼을 제공합니다.

위에서 언급 한 요구 사항에는 시도 할 수있는 simple sample이 있습니다.

당신은 또한 단지 이것에 대한 Apache Came 리터를 사용할 수 있습니다
0

어, 우리는 순수 자바 대 ESB (뮬과 스프링 통합) 코딩에 대한 생산성 테스트를 수행했습니다. 우리는 3 명의 개발자 모두 3 가지 버전 (노새, SI 및 ESB가없는 순수한 자바)에서 동일한 작업을 수행했습니다. 그들은 ESB를 사용하지 않을 때 6 배 빨라졌고 우리는 ESB를 활용할 수있는 문제에 많은 것을 주었지만 결국에는 도움이되지 않았습니다 ... API 사용의 모든 xml 코딩과 혼동으로 인해 비생산적인 개발 팀. 뿐만 아니라 시장에서 ESB 개발자를 찾는 것이 어렵습니다.

참고 : 우리는 심지어 코드를 완료하는 데 더 빠른 순수 Java에서 더 빨라진 고급 스프링 통합 사용자를 사용했습니다. 그는 스프링 통합을 좋아했으며 시험을 치른 후에 그는 마음이 바뀌었다.

즉. 틀린 틀을 사용하면 막대한 생산성 손실이 발생할 수 있다는 경고를받습니다. 6 배는 엄청난 처벌입니다. 1 개월 대 6 개월이라는 것은 큰 차이입니다.

6 시간의 생산성 손실은 일주일 정도 소요되며 개발자 생산성 테스트를 수행하는 데 가치가 있습니다. 어떤 사람들은 프레임 워크를 아직 알지 못했기 때문에 테스트를 진행하기 위해 고급 스프링 통합 사용자를 얻었습니다.

또한 테스트가 적어도 한 시간 정도 걸릴 수 있는지 확인하십시오 ... 어쨌든 작성하려고하는 응용 프로그램에서 가짜이지만 현실적인 요구 사항을 개발하면 연구를 실행하는 동안 응용 프로그램을 진행할 수 있습니다. 나는 더 많은 결과를 게시하는 데 관심이 있습니다.

+0

낙타를 사용해 보셨습니까? – redben

+0

우리는 친절하게 보일 수있는 자바 API를 가지고 있기 때문에 시도했습니다. 그러나 특정 솔루션으로 생산성 테스트를 실시하지는 않았지만 누군가 테스트를 실행하면 어떤 결과에도 관심이 있습니다. –

관련 문제