Post

Visualizzazione dei post da 2015

Azure Service Bus Topics

Immagine
Introduzione Nel precedente articolo ho presentato l’infrastruttura di Service Bus che Azure ci mette a disposizione ed i relativi meccanismi di comunicazione. Tra questi mi sono soffermato a descrivere quello delle Queues che prevedono una comunicazione punto a punto monodirezionale. Il presente articolo illustra un altro meccanismo di comunicazione: i Topics . Topics   Il modello di messaggistica previsto è di tipo publish/subscribe. I componenti di un’applicazione distribuita si scambiano i messaggi pubblicandoli sul topic che funge da intermediario. A differenza delle queues, dove un singolo client riceve e gestisce il messaggio, i topics permettono a più client di scodare il medesimo messaggio proprio in accordo con il pattern publish/subscribe.  Ogni client può applicare dei filtri/restrizioni per evitare di ricevere quei messaggi che presentano un certo valore all'interno delle proprietà del messaggio stesso.  Esempio   Immaginand...

Azure Service Bus

Immagine
Introduzione Un Enterprise Service Bus ha lo scopo di disaccoppiare le applicazioni client per mezzo di un middleware di comunicazione attraverso il quale possano scambiarsi dei messaggi; il middleware è un canale su cui un client può pubblicare un messaggio per farlo arrivare ad un altro client collegato sul medesimo canale. A differenza di un’integrazione tra client di tipo punto a punto, l’ultilizzo di questa architettura fornisce un unica struttura centralizzata per monitorare lo scambio dei messaggi e non richiede lo sviluppo di codice specifico per ciascun client da integrare. Il disaccoppiamento tra i client avviene per mezzo di messaggi che molto spesso contengono al loro interno la serializzazione in formato xml/json di un oggetto. Un adapter viene solitamente posto dininazi ai vari client proprio al fine di serializzare/deserializzare il messagio rispettivamente inviato o ricevuto.  Azure Service Bus Il service bus di Azure ci mette a disposizione l’in...