We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic.
By clicking "I accept", you consent to our use of cookies.

Introduzione alla messaggistica con RabbitMQ

Docente
Mauro Servienti

Solution Architect @ Particular Software

Durata
2+ ore
Video
15 video
Lingua
Italian

Abbonati a Improove con il piano Learn

Accedi a questo corso e a tutti quelli disponibili sul sito, in costante aggiornamento.

120 / anno

Disdici in qualsiasi momento

Acquista Learn

oppure

Acquista il corso

150

Accesso illimitato completo

Acquista corso singolo

Descrizione del corso

Perché dovremmo usare messaggi per far comunicare le nostre applicazioni? E ancora, perché utilizzarli per abilitare la comunicazione all'interno della stessa applicazione? Scoprilo in questo corso, nel quale utilizzeremo RabbitMQ per mostrare come una architettura basata sui messaggi possa permettere la realizzazione di sistemi più facilmente scalabili e mantenibili.

Cosa imparerai

Che cosa è l’accoppiamento e perché è un problema

Che sono le code, i broker e i bus

Quali sono i limiti DI un’architettura basata su messaggi

Lezioni

Struttura, contenuti e prerequisiti del corso

  1. Argomenti e struttura Gratis

    Analizziamo gli argomenti del corso per scroprire cosa impareremo

    04:20
  2. Quali problemi stiamo cercando di risolvere? Gratis

    Chiariamo bene qual è il problema che stiamo cercando di risolvere, in modo da poter analizzare le possibili souzioni

    07:48
  3. Accoppiamento temporale Gratis

    Analizziamo il concetto di accoppiamento temporale e del perchè è un problema da risolvere

    12:46

I concetti fondamentali di RabbitMQ e i principali pattern di comunicazione

  1. Che cos'è una coda

    Cominciamo a entrare nel vivo di RabbitMQ analizzando il concetto di coda

    13:36
  2. Connettersi a RabbitMQ e creare una coda

    Vediamo il codice necessario a connettersi a RabbitMQ e creare una coda

    03:24
  3. Send/Receive

    Analizziamo il pattern Send/Receive e come possiamo implementarlo in RabbitMQ

    08:28
  4. Request/Response

    Analizziamo il pattern Request/Response e come possiamo implementarlo in RabbitMQ

    06:49
  5. Request with correlated responses

    Infine analizziamo il pattern Request with correlated response e come implementarlo in RabbitMQ

    19:11

Gestire processi complessi con RabbitMQ, Exchange e Publish/Subscribe

  1. Processi complessi senza orchestrazione

    Come è possibile gestire processi complessi senza orchestrazione? Scopriamolo in questa lezione.

    07:15
  2. Accoppiamento spaziale

    Risolti i vari tipi di accoppiamento temporale, resta un altro problema da risolvere: l'accoppiamento spaziale. Vediamo che cos'é in questa lezione

    08:09
  3. Che cos'è un exchange

    Analizziamo il concetto di Exchange di RabbitMQ per imparare a gestire lo scambio di messaggi

    09:21
  4. Publish/Subscribe con RabbitMQ

    Analizziamo il pattern Publish/Subscribe e come implementarlo in RabbitMQ

    12:52
  5. Le transazioni: Outbox pattern

    Come possiamo ovviare all'assenza di supporto alle transazioni da parte del broker? Possiamo utilizzare l'outbox pattern descritto in questa lezione

    07:28

Amministrazione di RabbitMQ e Conclusioni del corso

  1. Amministrazione di RabbitMQ

    In questa ultima lezione facciamo una overview del plugin di amministrazione fornito da RabbitMQ

    11:32
  2. Riepilogo del corso

    Un recap di tutti i temi trattati nel corso

    07:20

Il docente

  • Solution Architect @ Particular Software

    Mauro is a Solution Architect in Particular Software, the makers of NServiceBus. He spends his time helping developers build better .NET systems leveraging Service Oriented Architecture (SOA) principles and message-based architectures.

    When he is not busy with distributed systems he loves to go back to one of his first loves: rich client development using XAML based technologies. Mauro usually writes about technology, but not only, on his English blog at //milestone.topics.it and his Italian blog at //blogs.ugidotnet.org/topics. He is also passionate about road cycling, swimming, classical dance, and music, in general (and skiing, in a previous life).