2010-02-19 3 views
10

일반적인 서버/클라이언트 관계가있는 별도의 VM에서 실행되는 두 개의 Java 프로그램을 개발 중입니다. 개미의 병렬/순차적 인 작업을 사용하여 나는 서버를 구동 한 다음 클라이언트를 구동시킬 수 있었다. 지금은 클라이언트 프로세스가 멈추었을 때 ant가 서버를 죽이기를 원합니다. Tomcat과 같은 특정 서버 응용 프로그램에 대한 사용자 지정 ant 작업을 통해이 작업을 수행 한 것을 보았습니다. 일반적인 Java 프로세스에서이 작업을 수행하는 방법이 있습니까?ant와 함께 병렬 java 작업 중지

답변

8

서버 응용 프로그램을 개발 중이므로 "종료"명령을 수신 할 수 있습니다. 그럼 당신은 개미 전송 그것을 종료 명령을 할 수 있습니다 때 클라이언트가 종료, 뭔가 같은 :

<parallel> 
    <server .../> 
    <sequential> 
     <client ... /> 
     <!-- client has finished, send stop command to server --> 
    </sequential> 
</parallel> 

당신이 daemons 요소 내부 서버를 시작하는 것입니다 위해 일할 수있는 또 다른 옵션을 선택합니다.

<parallel> 
    <daemons> 
     <server .../> 
    </daemons> 
    <sequential> 
     <client ... /> 
    </sequential> 
</parallel> 

가 완료 개미를 방지하지 않습니다 데몬 스레드에서 서버 실행을 할 것입니다. 개미가 멈 추면 서버를 포함한 모든 데몬 쓰레드가 종료됩니다.

+0

완벽합니다. 정확하게 그 것입니다. – Sandro