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 />

all'interno di un corpo filtrabile di un evento strutturato. Questa è l'unica informazione dai<br />

messaggi JMS che diventa parte filtrabile del corpo. Il messaggio di interfaccia supporta<br />

tre attributi che hanno un significato ben definito nel servizio di notifica:<br />

DeliveryMode: Abbiamo due modalità di consegna PERSISTENT e<br />

NON_PERSISTENT in base alla modalità di consegna nella variabile di intestazione<br />

possiamo trovare il valore Persistent oppure BestEffort<br />

Expiration: La scadenza JMS in millisecondi si trova nel QoS Timeout nella<br />

variabile di intestazione di eventi strutturati. I messaggi scaduti non sono visibili ai<br />

clienti.<br />

Priority: La priorità del messaggio si associa al notification Priority QoS nella<br />

variabile di intestazione di eventi strutturati. La modalità di consegna con priorità<br />

viene utilizzata per garantire che i messaggi con priorità più alta vengono consegnati<br />

prima di messaggi con priorità più bassa.<br />

2.7.1 Apache ActiveMQ - CPP<br />

CMS, acronimo di C++ Messaging Service è un JMS API per C++ per l'interfacciamento<br />

con i broker del tipo Apache ActiveMQ. ActiveMQ - CPP è un client, ed un message<br />

broker come Apache ActiveMQ è necessario per far comunicare i vari client [47].<br />

ActiveMQ-CPP ha un'architettura che consente diversi protocolli di connessione per<br />

formati diversi di trasporto. ActiveMQ-CPP fornisce anche una serie di classi per il<br />

threading, per le operazioni di I/O [48].<br />

60

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

Saved successfully!

Ooh no, something went wrong!