2012-04-02 1 views
2

Tomcat에서 실행되는 Spring으로 만든 웹 응용 프로그램이 있습니다. 같은 머신에는 일반적인 자바 애플리케이션이있다.웹 서버에서 비동기식으로 응용 프로그램 호출

웹 응용 프로그램에서 웹 응용 프로그램을 호출하여 Java 응용 프로그램을 실행하고 싶습니다. 그러나 응용 프로그램에서 서버 자원을 사용하지 않도록 만들고 싶습니다. 분류 프로그램에 대한 교육이 필요하므로 많은 자원과 시간) 서버를 정지시키지 않아야합니다 (그래서 비동기 적으로 호출되어야합니다).

그렇게 할 방법이 있습니까?

답변

3

두 가지 옵션이 있습니다.

  1. exec을 수행하고 java 명령을 사용하여 별도의 JVM 인스턴스를 시작

    .

  2. 새 스레드 생성 - 서버의 리소스를 사용합니다.

옵션 1과 2를 결합하고 exec 호출을 수행하는 스레드를 만들 수도 있습니다.

1

예, 웹 서버에서 독립형 Java 응용 프로그램과 함께 RMI 콜백을 등록하십시오.

웹 응용 프로그램이 독립 실행 형 응용 프로그램을 요청하면 동기 호출이되고 오랜 시간이 걸릴 것입니다. 일단 독립 실행 형 응용 프로그램이 준비되면 RMI 콜백을 사용하여 웹 응용 프로그램을 호출합니다.

0

Java 응용 프로그램에서 스레드를 생성하고 코드를 실행하십시오. 자바 애플리케이션은 호출을 웹 서버로 리턴합니다.