Sto sviluppando due programmi Java che vengono eseguiti in VM separate che hanno una tipica relazione server/client. Usando le attività parallele/sequenziali di ant, sono stato in grado di ottenere form per eseguire il server e poi il client. Ora mi piacerebbe che quando il processo client si fosse fermato, il formico uccidesse il server. Ho visto questo fatto con attività formiche personalizzate per applicazioni server specifiche (come TomCat), esiste un metodo per farlo con i processi Java generici?Arresto di un'attività java parallela con formica
10
A
risposta
8
Poiché si sta sviluppando l'applicazione server, è possibile fare in modo che ascolti il comando "shutdown". Poi si può avere invio formica che il comando shutdown quando le uscite del cliente, qualcosa di simile:
<parallel>
<server .../>
<sequential>
<client ... />
<!-- client has finished, send stop command to server -->
</sequential>
</parallel>
Un'altra opzione che può funzionare per voi è quello di avviare il server all'interno di un elemento daemons
.
<parallel>
<daemons>
<server .../>
</daemons>
<sequential>
<client ... />
</sequential>
</parallel>
Ciò renderà il server eseguito in un thread daemon, che non impedirà il completamento della formica. Quando ant si arresta, tutti i thread daemon, incluso il server, verranno terminati.
Problemi correlati
- 1. grunt integratore con formica
- 2. Java elaborazione dei file parallela
- 3. parso json con formica
- 4. Equivalente di attività Libreria parallela in Java
- 5. quadro di elaborazione parallela in java
- 6. Versione parallela di Files.walkFileTree (java o scala)
- 7. Problemi con l'impostazione del classpath nella formica
- 8. Corsa parallela con jenkins
- 9. passare argomenti a java attraverso la formica
- 10. Problema con la compilazione di un progetto gwt con formica
- 11. edificio app android con solo formica
- 12. Passando proprietà di sistema java ai test formica
- 13. SqlConnection con la programmazione parallela
- 14. Iniziare con la programmazione parallela
- 15. Programmazione parallela con funzioni ricorsive?
- 16. Foreach parallela con lambda asincrona
- 17. formica più directory di origine con risorse copiati
- 18. Funzione di arresto Java non in esecuzione
- 19. Arresto di un thread Java senza loop
- 20. Arresto del thread di looping in Java
- 21. Python: lista di ordinamento con lista parallela
- 22. Selenium Grid con Ant sequenziale + esecuzione parallela
- 23. Creazione di un contenitore di bundle con formica
- 24. Moltiplicazione di matrice parallela
- 25. Chiamata di destinazione della formica
- 26. Pipeline parallela
- 27. Come generare javadoc con formica, per un progetto esistente?
- 28. NoClassDefFoundError durante l'esecuzione di test di strumentazione con la formica
- 29. Impostazione JAVA_HOME durante l'esecuzione della formica da Java
- 30. Dump dell'heap Java e arresto - quale ordine?
Perfetto, questo è esattamente. – Sandro