2013-01-18 38 views
0

我們的應用程序需要接受套接字(TCP)上的客戶端請求。我有兩個選擇JCA或Spring Integration/Camel困境

使用Spring集成TCP支持

優點:1. 我們已經採用彈簧大量所以在這裏少的學習曲線。 2.沒有容器的簡化的端到端測試

問題: 我的擔憂是w.r.t處理併發請求和縮放。它可以使用託管線程池嗎?還有什麼我需要擔心的嗎?

使用JCA TCP入站適配器

優點:1. 打得很好用的Java EE容器,因爲它是實現這一點的建議方式。

關注: 1.很難找到行之有效的TCP適配器(開源) 2.需要容器

非常感謝您對這個想法。另外,我應該知道的任何gothcas?

回答

1

Spring提供了WorkManagerTaskExecutorTimerManagerTaskScheduler以使用託管線程池。 Spring集成中需要調度程序(例如輪詢)或任務執行程序的任何地方都可以使用這些抽象。有關更多信息,請參閱Spring Integration和Spring參考文檔。

+0

只需添加Gary的話就可以了... Spring集成TCP適配器可以解決您的所有優點:更少的學習曲線,無容器測試,以及Java EE容器的良好運行。最後一個是Spring中的WorkManager/TimerManager支持進入圖片的地方。換句話說,由於TCP連接工廠使用的線程池可以是委託給容器管理的線程的線程池,因此您可以擁有兩全其美的優點。 – mfisher