download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.8 Test OpenAMQ<br />
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
OpenAMQ è un message middleware bastato sulle specifiche AMQP utilizzato per<br />
costruire applicazioni distribuite che comunicano utilizzando messaggi. Il flusso dei<br />
messaggi è asincrona, ciò significa che il flusso dei messaggi tra le parti avviene senza una<br />
logica complessiva di sincronizzazione o di controllo.<br />
L‟implementazione C++ che abbiamo utilizzato è in pratica un broker C++ che<br />
implementa AMQP. Essenzialmente, AMQP è un middleware robusto che può gestire il<br />
traffico di messaggi all‟interno di una rete di client collegati a degli intermediari chiamati<br />
appunto broker.<br />
OpenAMQ utilizza un‟architettura centralizzata e per testare le prestazioni di OpenAMQ è<br />
stato prodotto un applicativo Publish/Subscribe costituito da due programmi:<br />
Un programma che implementa il comportamento del publisher<br />
Un programma che implementa il comportamento del subscriber<br />
I due programmi comunicano tra di loro utilizzando il broker amqserver messo a<br />
disposizione da OpenAMQ, il broker è attivato su un terzo host differente dagli host dove<br />
vengono lanciati i due applicativi, il quale si occupa di instradare i messaggi pubblicati dal<br />
publisher verso i subscribe che hanno fatto richiesta di partecipare alla comunicazione.<br />
Quindi per il corretto svolgimento dei test si è provveduto ad installare su ogni macchina lo<br />
strato middleware ed all‟attivazione del broker sulla macchina candidata ad essere il centro<br />
per la comunicazione dei partecipanti ai test.<br />
Per ciascuno dei messaggi scambiati si e misurato il RTT e tali misurazioni sono state poi<br />
raccolte in un file EXCEL.<br />
111