Ho una sorta di "pipeline" di processo che essenzialmente sta semplicemente collegando un insieme di strumenti esistenti per automatizzare un flusso di lavoro. Per uno dei passaggi, esiste uno strumento da riga di comando esistente che fa già la carne di ciò che quel passaggio deve fare.
Lo strumento CLI esterno è basato su Java, così come la mia pipeline, quindi sarebbe possibile integrare lo strumento direttamente nella fase della pipeline, ma lo strumento è molto complesso ed è attualmente strettamente legato all'avere input da riga di comando (qualcosa come 37 opzioni di bandiera di configurazione).
La domanda è: è una migliore idea semplicemente chiamare e invocare il processo esterno o sarebbe meglio integrare il codice esterno nella mia applicazione?
Quali sono i pro / contro dell'integrazione rispetto alla chiamata del processo esterno?