Visão Geral
Este Curso Pivotal RabbitMQ, intensivo de 24 horas, ministrado por instrutor em RabbitMQ fornece um mergulho profundo em como instalar, configurar e desenvolver aplicativos que alavancam mensagens RabbitMQ. O curso começa com a instalação e configuração geral do RabbitMQ. Ele continua com o desenvolvimento de aplicativos de mensagens usando as APIs Java e se aprofunda em tópicos mais avançados, incluindo armazenamento em cluster, alta disponibilidade, desempenho e segurança. Os módulos são acompanhados por exercícios de laboratório que fornecem experiência prática
Objetivo
Após a conclusão deste Curso Pivotal RabbitMQ você será capaz de:
- Instale e configure o RabbitMQ
- Ative e use plug-ins como o console de gerenciamento da web
- Implementar padrões de mensagens e aplicativos usando o cliente Java
- Configure um cluster de nó RabbitMQ
- Configure a alta disponibilidade de forma adequada
- Ajuste e otimize RabbitMQ para melhor desempenho
- RabbitMQ seguro
Publico Alvo
- Desenvolvedores
- Arquitetos
- Administradores
Materiais
Inglês | Português
Conteúdo Programatico
INTRODUCTION TO MESSAGING AND AMQP
- Benefits of messaging and asynchronous systems
- Why JMS isnâ??t enough
- The AMQP model
- Differences between AMQP and JMS
RABBITMQ PRODUCT PRESENTATION
- Product description and main capabilities
- Installation, directory structure, and configuration
- Durability with the Mnesia database
- Web management console
- Multitenancy with virtual hosts
- Logging with the firehose tracer
DEVELOPMENT AND INTEGRATION
- Clients (Java, C#, Python, Ruby, etc.)
- Focus on the Java client
- Publishing and consuming messages
- Managing AMQP resources
- AMQP routing with exchanges and queues
- Higherlevel abstractions (Spring AMQP & Integration, Pika)
- Messaging patterns
RELIABLE MESSAGING DEVELOPMENT
- Durable queues and exchanges
- Persistent messages
- AMQP and JMS transactions
- Transactions and acknowledgments
- Dead lettering
- Best practices for bulletproof message flows
CLUSTERING
- Scalable messaging architecture through clustering
- Creating a cluster
- Disk vs. RAM nodes
- Administration of a cluster
- Load balancing
PLUGINS
- Authentication using LDAP
- Exposing AMQP functionality using the STOMP protocol
- Messaging over a WAN using Shovel or Federation
HIGH AVAILABILITY
- Node failure handling
- Mirrored queues
- Slave synchronization
- Client failover handling
PERFORMANCE
- Impacts of configuration and client code options on performance
- Memory-based flow control
- Best practices
SPRING AMQP
- Springâ??s AMQP template
- Configuring AMQP Resources using Spring
- Sending and receiving messages
SECURITY
- Why secure AMQP communication?
- Users management
- Securing RabbitMQ at the protocol-level (SSL/SASL)
- Setting permissions using virtual hosts
MONITORING
- Management API
- Tools
- What to monitor
TENHO INTERESSE