RabbitMQ Consulting & Training
RabbitMQ is the message-orientated middleware (MOM), or message broker, powering open stack and many other solutions that require robust and performant messaging functionality. Its support for standards such as the Advanced Messaging and Queuing and Protocol (AMQP) as well as STOMP and MQTT protocols popular with IoT devices and solutions makes it an ideal solution for most messaging requirements.
RabbitMQ Consulting &Implementation
We have expertise in designing and maintaining RabbitMQ clusters and in designing robust scalable applications that utilise RabbitMQ as its Message broker.
RabbitMQ Infrastructure Support & Consulting
We provide consulting services and training for RabbitMQ message broker. Our consultants can assist with the rollout of robust RabbitMQ clusters, troubleshoot performance and cluster issues and provide support for upgrades and migrations. Our infrastructure team offers ad-hoc and SLA-based support options. With years of experience and in-depth knowledge of RabbitMQ we will ensure you have a fault-tolerant, performant RabbitMQ cluster that can meet the most demanding requirements.
RabbitMQ Application Development
Our development team is available to assist with the design of scalable and reliable applications leveraging RabbitMQ. Whether is back-end services that interface with RabbitMQ or front-end apps we can ensure that your users have a smooth user experience. Our hourly rates are competitive.
RabbitMQ Training
Our training courses will bring you and your team up to speed on RabbitMQ concepts, architecture and features. Learn how to leverage RabbitMQ to give your business a competitive advantage. We offer training for RabbitMQ administrators and developers looking to utilise RabbitMQ message broker to build reliable, fault-tolerant and performant applications. Our course objectives ensure that all aspects of RabbitMQ are covered.
Our Clients
RabbitMQ Course Outline
RabbitMQ Training Objectives
- Introduction to Messaging and AMQP
- Benefits of messaging and asynchronous systems
- Why JMS isn’t enough
- Introduction to AMQP
- RabbitMQ Installation
- Product description and main capabilities
- Installation, directory structure, and configuration
- Durability with the Mnesia database
- Basic administration
- Web management console
- Multi-tenancy 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
- Higher-level abstractions (Spring AMQP &Integration, Pika)
- Messaging patterns
- Reliable Messaging Development
- Durable queues and exchanges
- Persistent messages
- AMQP and JMS transactions
- AMQP acknowledgements
- Dead lettering
- Multiple transactional resources
- Clustering
- Scalable messaging architecture through clustering
- Creating a cluster
- Disk vs. RAM nodes
- Administration of a cluster
- Network partitions
- High Availability
- Cluster node failures and consequences
- Mirrored queues
- Slave synchronization
- Client failover handling
- Plugins
- RabbitMQ plugins introduction
- LDAP authentication
- Shovel
- Federation
- Shovel vs federation
- Stomp Performance
- Impacts of configuration and client code options on performance
- Flow control
- Best practices
- Security
- Virtual hosts, users, and access control
- Authentication
- Secured communication
- Operations and Monitoring
- Disk, firewall, heartbeat tuning
- Monitoring
- Management API
- Support for third-party monitoring tools
- Spring AMQP (Optional)
- Introduction to Spring
- Spring AMQP overview
- Spring’s AMQP template
- Configuring AMQP Resources using Spring
- Sending and receiving messages
Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.
Ferndale,
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
+2721-020-0111 (Cape Town)
ZA
contactform.caption