SMom.MsgManager
Interface IMsgManager
- All Known Implementing Classes:
- CLocalManager, CTcpManager
- public interface IMsgManager
Interfaccia di un Manager che consente di inviare e ricevere messaggi.
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.
- Version:
- 0.1 - Settembre 2004
- Author:
- Giorgio Bernardi.
E-Mail: Giorgio.Bernardi@studio.unibo.it
|
Method Summary |
java.lang.String |
getAddress()
Indirizzo logico del manager. |
IDispatcher |
getDispatcher()
Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari |
int |
getKnownManagerNumber()
Indica il numero di manager conosciuti. |
boolean |
Send(CEnvelope Env,
java.lang.String MngAddress)
Funzione che permette di inviare un messaggio ad un Manager di messaggi destinatario
Restituisce False se l'invio non va a buon fine. |
void |
setDispatcher(IDispatcher dsptchr)
Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari |
getDispatcher
public IDispatcher getDispatcher()
- Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
setDispatcher
public void setDispatcher(IDispatcher dsptchr)
- Identificativo dell'oggetto che si occuperà di indirizzare i messaggi ai destinatari
getAddress
public java.lang.String getAddress()
- Indirizzo logico del manager. Identifica il manager specificandolo in maniera univoca
getKnownManagerNumber
public int getKnownManagerNumber()
- Indica il numero di manager conosciuti.
Send
public boolean Send(CEnvelope Env,
java.lang.String MngAddress)
- Funzione che permette di inviare un messaggio ad un Manager di messaggi destinatario
Restituisce False se l'invio non va a buon fine. Le implementazioni di questa interfaccia
indicheranno i motivi specifici per cui è possibile che si verifichi un errore (esempio: Manager
destinazione sconosciuto)
Copyright © 2004 Giorgio Bernardi. All Rights Reserved.