Tomcat과 서블릿을 사용하여 웹 인터페이스를 사용하여 앞으로 서버에서 실행되는 내 로컬 프로그램을 구상 중입니다. 난 그냥 기존 응용 프로그램을 서블릿에 오는 HTTPRequests와 통합하는 방법에 대해 혼란스러워합니다.서블릿 웹 인터페이스를 로컬 클라이언트 애플리케이션에 연결하는 방법은 무엇입니까?
내 애플리케이션이 이미 실행 중이어야하며 서블릿이 제어를 전송할 수 있습니까? 내 프로그램이 서블릿 자체가 될 것입니까? 내 응용 프로그램에 서블릿이 포함되어 있으며 Tomcat은 내 응용 프로그램에 서블릿이 있다는 것을 알고 있습니까?
모든 것이 어떻게 잘 어울릴 지, 그리고 서블릿이 애플리케이션 로직을 호출하는 방법에 대한 조언이 필요합니다 ... 감사합니다! 같은
내가 상상 해요 뭔가 :
- 의 HTTPRequest 톰캣에 오는 전화의 Servlet.service (...) (이미 존재하지 않는 경우 서블릿이 생성된다) 로 서블릿 경로를
- 의 Servlet.service() 애플리케이션을위한 새로운 프로세스를 생성되어 있지 않은 경우 애플리케이션이 실행되고 있는지를 체크 커맨드 라인을 통해 또는 표준 입력을 통해 하나의 새로운 프로세스로의 HTTPRequest 헤더/바디를 보낼 수
- 서블릿
- 서블릿은 새 프로세스가 완료 될 때까지 기다릴 수도 있고 jus를 기다릴 수도 있습니다. HTTPResponse를 보내고 프로세스가 실행되도록하십시오 (응용 프로그램이 스레드되어야하므로 즉시 응답을 보내 실행합니다).
- 다른 요청은 서블릿에 오면 단계 합리적인 소리 2.
합니까?
별도의 프로세스를 만드는 대신 내 응용 프로그램을 Servlet 내에서 스레드하여 그 방식으로 실행할 수도 있습니다.
감사합니다. 이것이 우리가 한 일입니다. 웹 응용 프로그램과 응용 프로그램을위한 별도의 프로젝트 (우리의 경우에는 매우 다른 것들입니다). 우리는이 둘 사이의 통신을 위해 JMS를 사용하는 서비스 계층을 만들었습니다. –