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