2013-01-18 4 views
0

우리 애플리케이션은 소켓 (TCP)에서 클라이언트 요청을 받아 들일 필요가있다. 1. 우리는 이미 많이 그래서 여기에 적은 학습 곡선있을 것 스프링을 사용 : 나는 두 가지 옵션JCA 또는 Spring Integration/Camel 딜레마

사용 봄 통합 TCP 지원

장점이있다. 2. 컨테이너없이 간소화 된 엔드 - 투 - 엔드 테스트

우려 사항 : 동시 요청 및 조정에 대한 우려는 없습니다. 관리되는 스레드 풀을 사용할 수 있습니까? 걱정할 필요가있는 다른 것들이 있습니까?

사용 JCA TCP 인바운드 어댑터

장점 : 1. 재생 잘와 자바 EE 컨테이너가이 구현의 제안 된 방법으로.

우려 : 하드 1. 잘 테스트 TCP 어댑터 (오픈 소스)를 찾을 수 2. 이에 대한 당신의 생각 감사하겠습니다 용기를

이 필요합니다. 또한, 내가 알고 있어야하는 모든 gothcas?

답변

1

스프링은 관리되는 스레드 풀을 사용하기 위해 WorkManagerTaskExecutorTimerManagerTaskScheduler을 제공합니다. 스케줄러 (예 : 폴러) 나 작업 실행자가 필요한 Spring Integration의 모든 장소에서 이러한 추상화를 사용할 수 있습니다. 자세한 내용은 Spring Integration 및 Spring 참조 문서를 참조하십시오.

+0

Gary의 말처럼 Spring Integration TCP 어댑터는 학습 곡선을 줄이고 컨테이너없이 테스트하며 Java EE 컨테이너와 잘 어울립니다. 마지막 하나는 Spring 내의 WorkManager/TimerManager 지원이 그림을 입력하는 곳입니다. 즉, TCP 연결 팩토리가 사용하는 스레드 풀이 컨테이너 관리 스레드에 위임하는 스레드 풀일 수 있기 때문에 두 가지 장점을 모두 누릴 수 있습니다. – mfisher