RabbitMQ with .NET Training Course
RabbitMQ is an open source enterprise messaging broker for storing and retrieving messages passed by processes, applications, and servers. It uses a message queue for processing tasks asynchronously and is especially useful in applications that need to process large data sets in the background, while concurrently responding to live user requests in real-time.
In this instructor-led, live training, participants will learn how to install, configure and administer RabbitMQ, then integrate RabbitMQ messaging into a number of sample .NET applications.
By the end of this training, participants will be able to:
- Setup, configure and manage RabbitMQ.
- Understand RabbitQ's role in the design and implementation of a microservices architecture.
- Understand how RabbitMQ compares to other Message Queuing Architectures.
- Set up and use RabbitMQ as a broker for handling asynchronous and synchronous messages for real-world enterprise .Net applications.
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline
Introduction
- RabbitMQ vs Windows' default queue technology (MSMQ)
Understanding Microservices (micro services) and Message Queuing
Overview of Messaging Protocols: REST, SOAP and AMQP
How RabbitMQ Implements AMQP to Enable Loose Coupling Among Services
Setting up the Development Environment
Installing and Configuring RabbitMQ for C# Applications
Overview of the RabbitMQ .NET client API
Connecting to RabbitMQ
Writing Two Simple Sender and Receiver Applications in C#
Performing Common RabbitMQ Operations with the .Net client
Writing the Queuing Code
- Sending, Receiving and Queuing messages
Writing Queues Via the Administration UI and PowerShell
Integrating RabbitMQ into an Existing Enterprise .Net Application
Routing with Topics Exchange vs Direct Exchange
Setting Up and Managing a RabbitMQ Cluster
Implementing Failover and Replication
Tools and Techniques for Administering RabbitMQ
Managing RabbitMQ via a REST API
Performance Tuning RabbitMQ
Monitoring and securing RabbitMQ
Troubleshooting RabbitMQ
Summary and Conclusion
Requirements
- Experience with .Net Framework and C# programming
- An understanding of enterprise application development concepts
Audience
- Developers
- Software architects
- Administrators
- Technical managers
Open Training Courses require 5+ participants.
RabbitMQ with .NET Training Course - Booking
RabbitMQ with .NET Training Course - Enquiry
Testimonials (1)
Practical use of RabbitMQ in the .NET environment with an emphasis on DI.
Krzysztof Kupisz - Kredyt Inkaso IT Solutions Sp. z o.o.
Course - RabbitMQ with .NET
Machine Translated
Provisional Courses
Related Courses
C#.Net
35 HoursC#.Net training gives developers hands-on expertise with Microsoft .NET Framework — from C# language fundamentals and object-oriented design to Visual Studio IDE workflows and Generics. Participants build enterprise-grade applications using industry-standard development practices, gaining practical knowledge of collections, data types, type safety, and scalable architecture patterns for deploying production-ready .NET solutions across complex business applications and development teams.
Advanced Blazor
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at web developers who wish to learn how to use Progressive Web Application (PWA) development features to create an app-like experience in a website using Entity Framework (EF) Core and Blazor.
By the end of this training, participants will be able to:
- Use the EF package to work with databases.
- Use Blazor components, services, dependency injection, layout, and routing.
- Create service workers to enable PWA features in an application.
- Utilize push notifications and other PWA features.
Advanced RabbitMQ - 2 Days
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at developers and software engineers who wish to use RabbitMQ to communicate between microservices through messaging and perform advanced implementation and troubleshooting.
By the end of this training, participants will be able to:
- Set up the necessary environment to start developing advanced messaging solutions with RabbitMQ.
- Understand how to design a distributed microservices architecture with RabbitMQ.
- Learn how to implement advanced configuration, security, networking, high availability, and replication.
- Know the common issues encountered in RabbitMQ installations and how to resolve them.
- Learn about memory optimization, flow control, and advanced performance tuning.
- Apply some advanced troubleshooting techniques.
Blazor WebAssembly
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at web developers who wish to use Blazor Web Assembly to build a web application.
By the end of this training, participants will be able to:
- Understand forms and authentication in Blazor WebAssembly.
- Create a Blazor WebAssembly project.
- Learn different ways to run your web application.
C#.Net for Application Development
35 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level programmers who wish to develop applications in ASP.NET using C#.Net, transitioning from Visual Basic to create robust web interfaces and integrate PLC functionality for medical device projects.
By the end of this training, participants will be able to:
- Learn foundational and intermediate concepts of C#.Net.
- Enable participants to transition from Visual Basic to C#.
- Develop skills for creating applications using ASP.NET tailored to medical device interfaces.
- Strengthen understanding of linking PLC functionality with web-based interfaces.
Entity Framework Core 2.0
14 HoursIn this instructor-led, live training in Poland, participants will learn how to use Entity Framework Core 2.0 to create an ASP.Net Core application.
By the end of this training, participants will be able to:
- Set up the necessary framework and tools for creating Entity Framework Core 2.0 MVC web applications.
- Perform database operations on MS SQL Server.
- Use a "code first" and "data first" approach to application development.
- Carry out migration & seeding operations.
- Understand advanced data modeling concepts.
- Create a sample ASP.Net Core application.
Introduction to Blazor
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at web developers who wish to use Blazor to create full stack C# web applications.
By the end of this training, participants will be able to:
- Develop web applications with C# and Blazor.
- Use C# code to call JavaScript APIs and libraries.
- Run client-side C# code and client logic directly in a browser or server.
- Deploy Blazor web applications with Azure.
Machine Learning and AI with ML.NET
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at data scientists and developers who wish to use ML.NET machine learning models to automatically derive projections from executed data analysis for enterprise applications.
By the end of this training, participants will be able to:
- Install ML.NET and integrate it into the application development environment.
- Understand the machine learning principles behind ML.NET tools and algorithms.
- Build and train machine learning models to perform predictions with the provided data smartly.
- Evaluate the performance of a machine learning model using the ML.NET metrics.
- Optimize the accuracy of the existing machine learning models based on the ML.NET framework.
- Apply the machine learning concepts of ML.NET to other data science applications.
Developing in ASP.NET MVC 6 Development
28 HoursASP.NET MVC 6 is new in Visual Studio 2015, and is the latest evolution of Microsoft’s web development stack. This course covers the latest APIs and development techniques for creating dynamic, modular, and testable web sites. We’ll explore the new features available in MVC6 and show how to get the best out of the latest toolset and integration possibilities.
What you’ll learn
- Understand MVC architecture principles and benefits
- Creating views, view components, and tag helpers
- Using ASP.NET dependency injection
- Creating RESTful services using Web API
- Getting the best out of GruntJS, NPM, and Bower integration
- Creating Single Page Applications (SPAs)
RabbitMQ
14 HoursDive into RabbitMQ, the open-source message broker powering reliable, high-throughput distributed systems worldwide. Covers core concepts of AMQP protocols, message routing strategies, cluster setup, and high-availability configurations. Guides participants through administering queues, configuring mirrored workloads, implementing load-balanced failover, and securing exchanges — plus integrating with the REST API and management plugins. Builds confidence in deploying production-grade messaging infrastructures on Linux.
RabbitMQ with Python
14 HoursIn this instructor-led, live training in Poland (online or onsite), participants will learn how to decouple a Python application, then integrate it with the RabbitMQ messaging system to create distributed cloud applications or microservices.
By the end of this training, participants will be able to:
- Setup, configure and manage RabbitMQ.
- Understand RabbitMQ's role in the design and implementation of a microservice's architecture.
- Understand how RabbitMQ compares to other Message Queuing Architectures.
- Set up and use RabbitMQ as a broker for handling asynchronous and synchronous messages for real-world Python applications.
RabbitMQ with Java and Spring
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as a messaging middle-ware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Use Java and Spring with RabbitMQ to build applications.
- Design asynchronous message driven systems using RabbitMQ.
- Create and apply queues, topics, exchanges, and bindings in RabbitMQ
Industrial Virtual Environments with Unity, Blender, and Visual Studio
21 HoursUnity, Blender, and Visual Studio together provide a powerful toolkit for creating and programming industrial virtual environments. Unity enables interactive simulation and visualization, Blender offers advanced 3D modeling capabilities, and Visual Studio serves as the programming backbone for integrating control systems and industrial logic.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level professionals who wish to design, model, and program industrial environments for simulation, training, and integration purposes.
By the end of this training, participants will be able to:
- Design and model industrial equipment and scenarios using Blender.
- Import and optimize 3D models in Unity for visualization.
- Program system logic and integration workflows in Visual Studio.
- Create interactive industrial virtual environments with control system connections.
Format of the Course
- Interactive lecture and discussion.
- Hands-on 3D modeling and environment development.
- Programming and integration exercises with live demonstrations.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Visual Studio 2022 IDE
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner to intermediate-level developers who wish to develop applications using Visual Studio.
By the end of this training, participants will be able to:
- Utilize Visual Studio 2022 features efficiently.
- Run and manage unit tests.
- Debug applications and work with code in remote repositories.
Visual Studio for PLC Communication and Database Integration
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level software developers and automation engineers who wish to build applications that communicate with PLCs and interact with SQL databases using Visual Studio.
By the end of this training, participants will be able to:
- Develop .NET applications in Visual Studio for industrial automation.
- Communicate with PLCs using industrial protocols such as OPC UA.
- Implement database interactions with SQL Server for storing and retrieving PLC data.
- Optimize application performance for real-time industrial environments.