In questo corso saranno illustrati i principi alla base della realizzazione di applicazioni scalabili usando messaggi. Saranno messi a confronto i diversi messaging design patterns, le architetture maggiormente utilizzate e sarà effettuata una panoramica dei protocolli di rete usati. Durante il corso sarà utilizzato RabbitMQ messaging server, di cui verranno illustrate l’installazione, la configurazione e l’utilizzo.
IT Professionals.
Per partecipare con profitto a questo corso è necessario che gli allievi possiedano i seguenti prerequisiti:
- conoscenza di C#
- conoscenza del .Net Framework
- conoscenza sull’uso della command line
- minima esperienza sui sistemi Windows
• Messaging Patterns
o Introduzione al concetto di messagging pattern
o Caratteristiche di un messaggio
o One-Way pattern
o Worker Queues pattern
o Publish/Subscribe pattern
o Routing pattern
o Topics pattern
o Headers pattern
o RPC pattern
o Scatter Gather pattern
o Dead Letter Queue pattern
• Introduzione ad AMQP
o Cosa è AMQP
o Storia di AMQP
o Architettura di AMQP
o Panoramica sugli Exchanges
o Panoramica sulle Queues
o Panoramica sui Bindings
o Attributi dei messaggi e contenuto
o Metodi nei messaggi
o Estensibilità
o Differenze tra le varie versioni di AMQP
• Introduzione a RabbitMQ
o Cosa è RabbitMQ
o Installazione server
o Installazione Client
o Gestione del servizio
o Gestione dell’autenticazione
• Aspetti avanzati di RabbitMQ
o Virtual Host
o WCF e RabbitMQ
o Gestione utenti
o Plugins
o Panoramica clustering