28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!