2010-02-19 36 views
10

Tôi đang phát triển hai chương trình java chạy trong máy ảo riêng biệt có mối quan hệ máy chủ/khách hàng điển hình. Sử dụng các tác vụ song song/tuần tự của kiến ​​tôi đã có thể nhận được kiến ​​để chạy máy chủ và sau đó là máy khách. Bây giờ tôi sẽ thích nó để khi quá trình khách hàng dừng lại, kiến ​​sẽ giết chết máy chủ. Tôi đã nhìn thấy điều này được thực hiện với nhiệm vụ kiến ​​tùy chỉnh cho các ứng dụng máy chủ cụ thể (như TomCat), có phương pháp nào tồn tại để làm điều này với các quy trình java chung không?Dừng một tác vụ java song song với ant

Trả lời

8

Vì bạn đang phát triển ứng dụng máy chủ, bạn có thể yêu cầu nó lắng nghe lệnh "tắt". Sau đó, bạn có thể có kiến ​​gửi nó lệnh tắt máy khi thoát client, một cái gì đó như:

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

Một tùy chọn khác mà có thể làm việc cho bạn là để khởi động server bên trong một yếu tố daemons.

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

Điều này sẽ làm cho máy chủ chạy trong chuỗi daemon, điều này sẽ không ngăn cản kiến ​​hoàn thành. Khi kiến ​​dừng lại, tất cả các chuỗi daemon, bao gồm cả máy chủ của bạn, sẽ bị chấm dứt.

+0

Tuyệt vời, đó chính là nó. – Sandro

Các vấn đề liên quan