Attualmente partecipo a un progetto in cui l'applicazione deve essere in grado di rilevare altre istanze dell'applicazione con lo stesso nome di applicazione in esecuzione su una LAN (d'ora in avanti chiamata nodo).API della meccanica di rilevamento per l'applicazione basata su Java
Prerequisiti: Tutti i nodi conoscere il proprio indirizzo IP e numero di porta TCP tutti i nodi hanno un nome tutti i nodi hanno accesso alla LAN
Che cosa ho bisogno:
Tutti i nodi deve conoscere il Indirizzo IP e porta TCP dell'altro nodo. Se un nodo si interrompe, dovrò essere informato a livello di programmazione di questo. Se viene visualizzato un nuovo nodo, sarà necessario notificarlo a livello di programmazione. È ESSENZIALE che nessun server master o altra applicazione sia necessaria, deve essere un'API che posso integrare nell'applicazione corrente. Inoltre, deve essere open source e preferibilmente con licenza MIT o ApacheV2.
Questo è tutto!
L'applicazione è basata su JVM, quindi qualsiasi API lo farà. Ho guardato ZooKeeper ma sembra essere piuttosto una grande dipendenza per le poche funzionalità di cui abbiamo bisogno.
E, se non conosci API, ma hai dei buoni link da condividere su come ottenerlo scrivendo io stesso (white paper, blog, libri, quant'altro), accetterei più che volentieri le cose così pure.
Quindi la domanda è, come faccio?
JGroups sembra carino, e ho anche trovato Apache Tribes attraverso un altro canale. Grazie mille! :) –
ha testato 'JGroups' e ha ricevuto un messaggio dai responsabili della sicurezza della rete della mia azienda dicendo che il cattivo traffico proviene dalla mia macchina ... È a causa del multicasting IP, immagino? – andrii