使用ant停止并行java任务
我正在开发两个java程序,它们运行在不同的VM中,具有典型的服务器/客户机关系。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在希望这样,当客户端进程停止时,ant会杀死服务器。我已经看到针对特定服务器应用程序(如TomCat)的定制ant任务可以做到这一点,是否有任何方法可以通过通用java进程做到这一点 因为您正在开发服务器应用程序,所以可以让它监听“shutdown”命令。然后,您可以让ant在客户端退出时向其发送shutdown命令,例如:使用ant停止并行java任务,java,ant,client,Java,Ant,Client,我正在开发两个java程序,它们运行在不同的VM中,具有典型的服务器/客户机关系。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在希望这样,当客户端进程停止时,ant会杀死服务器。我已经看到针对特定服务器应用程序(如TomCat)的定制ant任务可以做到这一点,是否有任何方法可以通过通用java进程做到这一点 因为您正在开发服务器应用程序,所以可以让它监听“shutdown”命令。然后,您可以让ant在客户端退出时向其发送shutdown命令,例如: <pa
<parallel>
<server .../>
<sequential>
<client ... />
<!-- client has finished, send stop command to server -->
</sequential>
</parallel>
这将使服务器在守护进程线程中运行,这不会阻止ant完成。当ant停止时,包括您的服务器在内的所有守护进程线程都将终止。完美,就是这样。
<parallel>
<daemons>
<server .../>
</daemons>
<sequential>
<client ... />
</sequential>
</parallel>