Interfaccia Network - Query Executor
L'interfaccia ConnectionLess
è fornita dal livello di rete direttamente verso il livello applicazione, dal
quale è utilizzata per inviare comandi per impostare e eseguire una query.
L'interfaccia fornisce un'unica primitiva che permette di inviare un pacchetto
dal server verso i nodi coinvolti: il percorso da seguire è indicato da tabelle
di rotta inviate dal server nella fase di inizializzazione della rete. La
primitiva è chiamata asysend, trattandosi
di un invio asincrono rispetto all'invio dei dati sui canali ed è invocata sia dal
server verso i nodi della rete (quelli a cui viene richiesta l'esecuzione della
query), sia fra i nodi stessi per inoltrare le disposizioni arrivate.
In corrispondenza dell'invio di questi messaggi,
l'interfaccia prevede la segnalazione di un evento di ricezione chiamato asyreceive: questo evento è segnalato
dal network verso il livello superiore e il messaggio viene gestito dal Query
Executor a livello applicazione.
Figura
5: Interfaccia Connectionless (Network - Query Executor)