2010-12-06 1 views
3

백그라운드에서 작동하는 일부 응용 프로그램을 작성 중입니다. (Windows 서비스 또는 일부 응용 프로그램 서버입니까?) 응용 프로그램이 일부 데이터를 수신 한 후 다른 스레드에서/packs/optimizes 다른 스레드에서 다음 서버로 데이터를 보냅니다 (WebServices 사용). WebServices를 통한 전체 프로세스 모니터링을위한 두꺼운 클라이언트 (아마도 Swing)가있을 것입니다. 모든 신청서는 팀원이 작성하므로 복잡한 통합 서비스를 사용할 필요가 없습니다. 응용 프로그램은 느슨하게 결합 된 클래스 (간단한 DI 패턴)로 구성됩니다. 아마도 JMS가 유용할까요?'응용 프로그램 서버를 사용해야합니까?' 복잡하지 않은 응용 프로그램, 데이터 변환, 데이터 전송

어떤 기술을 사용해야하는지 궁금합니다. Tomcat? 글래스 피시? 아니면 좀 가벼운가요? 스프링 서버?

답변

2

응용 프로그램 서버가 필요하지 않습니다. 가능한 한 가벼운 무게를 유지하는 것이 좋은 선택입니다. 내 제안은 DI, 변환, 스레딩/seda 및 통합 (호출하는 웨스 장치)을 지원하는 경량 프레임 워크를 사용하여 응용 프로그램 논리에 집중할 수 있도록하는 것입니다. Apache Camel, Mule 등의 프레임 워크가 좋은 후보입니다.

+0

+1 Apache Camel – pgras

+0

안녕하세요, 아래에서 내 응용 프로그램을 지정했습니다. 사용할 기술/메커니즘/라이브러리를 안내해 주시겠습니까? – alan

+0

Tomcat 작업자 스레드에 스레드를 넣을 수 있다고 생각했는데, 그리고 연결이 도착하면 어떻게 든 새 스레드를 생성합니다. 그렇게하는 방법? Tomcat 용 새 커넥터를 만들어야합니까? – alan

0

Tomcat은 응용 프로그램 서버가 아닙니다. 나는 스프링 서버에 대해 들어 본 적이 없다.

여기에 java application servers의 목록이 있습니다.

가장 널리 사용되는 JBoss와 Glassfish가 있습니다.

+2

이 응용 프로그램이 어떻게 보일지 잘 모르므로 'application server'라고 썼습니다. 나는 'jboss vs glassfish'스레드를 만들지 않을 것입니다. 아마도 두 가지 모두 무겁고 내 요구에 성 가실 것입니다. 그래서 내가이 앱을 구성하는 방법을 묻습니다. – alan

+0

Spring은 자체 Tomcat 배포판을 가지고 있습니다. Spring 서버의 의미 일 것입니다. http://www.springsource.com/products/tcserver –

+0

http://www.springsource.org/dmserver를 의미합니다. – alan