Goals
- Install and configure RabbitMQ
- Activate and use plugins such as the web management console
- Implement messaging applications in Java
- Set up a RabbitMQ cluster
- Choose a high availability strategy; configure and optimize the solution
- Secure and monitor RabbitMQ
Program
MoM: presentation, contributions
Java protocols and APIs: AMQP, JMS
RabbitMQ: description, functionalities
Installation procedure, configuration
Data management: Mnesia
Web management console
Multi-tenant architecture with virtual hosts
Log management
Workshop: installation and configuration of RabbitMQ – Access to the web console
Client bindings
Libraries to simplify access (Spring AMQP, Pika)
AMQP routing
Messaging patterns
Workshop: Implementation of message sending and processing
Sustainability
Transaction management
Dead lettering
Workshop: reliability of message flows.
Architecture and configuration of a cluster
Disk and RAM nodes
Administration tasks
Load
balancing Workshop: configuring a RabbitMQ cluster
LDAP connector
STOMP
Shovel protocol
Using a WAN
Workshop: using multiple plugins for RabbitMQ
Available strategies and selection criteria
Management of a node crash
Creation of queue mirrors
Synchronization between slave nodes Disaster
recovery
Workshop: implementation of a high availability strategy
Good configuration practices
Code optimization
Reminders on the contribution of Spring Core
Contributions of Spring AMQP
Configuration of resources
Management of the sending and the reception of messages
Workshop: implementation of a sending and reception of messages with Spring AMQP.
AMQP communication management
Users and roles, permissions management
Transport protocol
Workshop: security configuration on the code / RabbitMQ side.
Choice of metrics to monitor
Management API
Coupling with monitoring tools
Workshop: monitoring RabbitMQ and coupling with monitoring tools
Duration
3 days
Price
£ 2119
Audience
Java EE Developers
Prerequisites
Mastery of object programming in Java - Notions in Java EE
Reference
JAV100902-F
Sessions
Contact us for more informations about session date