2010-02-19 29 views
10

ile durdurma Ayrı sanal makinelerde çalışan ve tipik bir sunucu/istemci ilişkisine sahip iki java programı geliştiriyorum. Karınca'nın paralel/ardışık görevlerini kullanarak, sunucuyu çalıştırmak için karınca ve istemciyi çalıştırabildim. Artık, müşteri süreci durduğunda, karınca sunucuyu öldürür. Bunu, özel sunucu uygulamaları (TomCat gibi) için özel ant görevleriyle yaptım, bunu genel java işlemleriyle yapmak için herhangi bir yöntem var mı?Paralel bir java görevini

cevap

8

Sunucu uygulamasını geliştirdiğiniz için "kapatma" komutunu dinleyebilirsiniz. Sonra karınca gönderin, her kapatma komutunu olabilir istemci çıkışlar, gibi bir şey:

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

Bir daemons öğesinin içinde sunucuyu başlamaktır işe yarayabilir bir başka seçenek.

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

Bu, sunucunun bir antrenman iş parçacığı içinde çalışmasını sağlayacak ve böylece karıncaların tamamlanmasını engellemeyecektir. Karınca durduğunda, sunucunuz dahil tüm daemon konuları sonlandırılacaktır.

+0

Mükemmel, tam olarak budur. – Sandro

İlgili konular