Si vuole realizzare un'applicazione Director capace di gestire una serie di attività eseguibili parallelamente.
Il sistema è composto da un coordinatore centrale, detto MASTER, e da un numero N di macchine, dette SLAVE, che eseguono tutte lo stesso tipo di attività.
Ogni slave può eseguire una sola attività. Il master attende la richiesta di un client e, una volta ricevuta, individua se possibile, uno slave libero e lo contatta per dare inizio all'attività. Se tutte le macchine slave sono occupate, il master risponde immediatamente al clientinviando la stringa "SYSTEM BUSY".
Per attivare l'attività di una macchina slave, il master deve semplicemente inviargli la stringa "START ACTIVITY". Il master attende la fine dell'attività della macchina slave e poi avvisa il client inviando la stringa "ACTIVITY OVER".
Si richiededi implementare in Java:
- una classe per la gestione del modulo MASTER (IP: 150.100.100.100, TCP Port: 1111),
- una classe per la gestione del modulo SLAVE (IP: 150.100.100.10x, TCP Port: 2222, con x = 1...N).
--------------------------------------------------------------------------------------------------
Dato il testo dell'esercizio (vedi sopra), vorrei sapere come impostare il tutto a livello teorico: cioè come scomporre in sotto-problemi l'esercizio e come, sempre teoricamente, procedere passo-passo.
Grazie a chiunque possa aiutarmi...
Filippo.