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.

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

la gestione, il clustering, e multi-supporto di piattaforme eterogenee. Anche Qpid supporta<br />

diversi client API per linguaggi di programmazione differenti [56].<br />

Qpid permette lo scambio di messaggi Point-to-Point, Peer-to-Peer, Pub-Sub, ed Eventing.<br />

Point-to-point: AMQP consente di scambiare i messaggi in due modi:<br />

a.) Un client può creare una coda di chiamata che consente al produttore di pubblicare il<br />

messaggio per lo scambio diretto inserendo il nome della coda.<br />

b.) Si può specificare un indirizzo di risposta nei messaggi pubblicati in modo da<br />

consentire al consumatore di rispondere al produttore senza sapere da chi è stato<br />

inviato il messaggio prima di averlo ricevuto.<br />

One-to-many: ci sono alcuni modelli che possono essere utilizzati.<br />

a.) AMQP fornisce un 'fan-out' per l'exchange ed invierà un messaggio a tutte le code<br />

che sono legati ad essa. Domini differenti o argomenti vengono creati con 'fanout'<br />

di exchange diversi.<br />

b.) Si può anche utilizzare l'exchange di intestazioni in questo caso il pattern match<br />

viene utilizzato per inviare il messaggio a tutte le code vincolati. Esso può essere<br />

pensato come un filtro che consente di creare praticamente un modello di routing<br />

uno a molti.<br />

Pub-Sub: Un Topic può essere creato con il 'topic exchange' o il 'direct exchange' per<br />

consentire al consumatore di associare in flussi di dati quelli a cui sono interessati.<br />

FAST Reliable Messaging: Qpid consente trasferimenti affidabili tra due coetanei. Ciò<br />

significa che è possibile pubblicare o iscriversi al broker affidabile senza richiedere la<br />

necessità per le transazioni. Tutto questo può essere fatto in modalità asincrona con il C+ +<br />

Broker permettendo un throughput elevato durante l'esecuzione.<br />

Transient message delivery: i messaggi di default sono transient. Un messagio Transient<br />

può essere inviato a code che sono durevoli. Non saranno sicuri conservati o recuperati, e<br />

si esibirà come qualsiasi altro messaggio transitoria – fast.<br />

72

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

Saved successfully!

Ooh no, something went wrong!