Ho una piccola applicazione console Java che esegue un set di dati tramite un algoritmo. Data la dimensione dei dati e il tempo di elaborazione, eseguo spesso da 10 a 15 istanze dell'applicazione, ognuna delle quali lavora su un sottoinsieme di dati.
Tutto ciò che si sta comportando bene. L'applicazione occasionalmente stampa un sysout per le mie informazioni. Piuttosto che monitorare fino a 15 finestre di console, vorrei che tutti i sysouts venissero visualizzati in una finestra separata "monitor". Quindi, invece di un sysout, ogni applicazione avrebbe qualcosa di simile a
monitor.sendMessage("blah blah");
che invocerebbe un metodo sull'app monitor.
Non sono sicuro su come farlo perché ogni console è un'istanza separata dell'app. Presumo che avrei bisogno di creare una seconda app, ma poi non so come richiamarla e passare un messaggio ad essa dalle altre applicazioni. Ricorda che questa seconda app di monitoraggio deve trovarsi in una finestra della console separata.
Tutto questo sta accadendo localmente quindi preferisco evitare qualsiasi soluzione che usi HTTP o complessi protocolli di rete, se possibile
Infine sarebbe molto desiderabile poter avere una comunicazione bidirezionale, ovvero l'app monitor potrebbe anche invocare un metodo nelle altre app.