Interfaccia di un Manager che consente di inviare e ricevere messaggi
Autore: Giorgio Bernardi
E-Mail: Giorgio.Bernardi@studio.unibo.it
Data : Settembre 2004
Un Manager consente di interfacciarsi con altri Manager per poter scambiare messaggi a basso livello. Per poter inviare un messaggio è necessario usare il metodo Send, mentre alla ricezione di un messaggio, il Manager si incaricherà di passare al Dispatcher collegato il messaggio che sarà recapitato al ricevente.
Oggetti che implementano questa interfaccia devono contenere i meccanismi di spedizione e di ricezione di messaggi. Le politiche per l'invio e la ricezione, al contrario, vanno implementate nei Dispatcher.
Il Manager dovrebbe funzionare in modo sequenziale e sincrono, facendo rimanere in attesa il cliente sia durante una ricezione, sia durante una spedizione.
Se all'arrivo di un messaggio non è ancora stato collegato un Dispatcher, il messaggio verrà scartato.