Maîtriser RabbitMQ

Présentation

MQ
3 jours ( 21 heures )
Présentation
Installer, configurer et développer des applications orientées message avec RabbitMQ.
Objectifs du cours
Cette formation vous permmettra  d'installer, configurer et développer des applications orientées message avec RabbitMQ. Le cours commence par l’installation et la configuration de RabbitMQ. Il se poursuit en traitant du développement d’applications avec l’API Java.
Pré-requis
Bonnes connaissances de la programmation Java

Programme

Introduction au messaging et à AMQP

·Avantages du messaging et des systèmes asynchrones

·Pourquoi Java Message Service (JMS) n’est pas suffisant

·Le modèle Advanced Message Queuing Protocol (AMQP)

·Différences entre AMQP et JMS

 

Présentation de RabbitMQ

·Description et principales fonctionnalités

·Installation, structure des répertoires, configuration

·Persistance avec la base de données Mnesia

·Console de management web

·Architecture multi-tenant avec les hôtes virtuelles

·Journalisation avec le firehose tracer

 

Développement et intégration

·Bindings clients (Java, C#, Python, Ruby, etc)

·Focus sur le binding Java

·Abstractions de plus haut niveau (Spring AMQP, Pika)

·Routage AMQP avec exchanges et queues

·Patterns de messaging

 

Fiabilisation des applications de messaging

·Durabilité niveau queue, exchange et message

·Transactions avec AMQP et JMS

·Transaction et acquittement

·Dead lettering

·Bonnes pratiques pour fiabiliser les flots de messages

 

 

CLUSTERING

·Architecture orientée message scalable avec le clustering

·Configuration d’un cluster

·Nœuds de types Disk et RAM

·Administration d’un cluster

·Load balancing



 

PLUGINS

·Authentification avec LDAP

·Exposition d’AMQP via le protocol STOMP

·Intégration de brokers différents avec Shovel

·Fédération d’instances RabbitMQ à travers un WAN



 

HAUTE DISPONIBILITÉ

·Gestion du crash d’un nœud

·« Mirrored queues »

·Synchronisation entre nœuds esclaves

·Failover coté client



 

PERFORMANCES

·Impacts de la configuration et du code client sur les performances

·Contrôle du débit par la mémoire

·Bonnes pratiques



 

SPRINGAMQP

·AMQP template

·Configuration des ressources AMQP avec Spring

·Envoi et réception de messages



 

SÉCURITÉ

·Pourquoi sécuriser la communication AMQP

·Gestion des utilisateurs

·Sécuriser RabbitMQ au niveau protocole (SSL/SASL)

·Mise en place des permissions avec des hôtes virtuelles



 

MONITORING

·API de management

·Intégration avec les outils de supervision

·Métriques à monitorer

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus