RabbitMQ is one of the main players in the messaging area and has gained a solid reputation as a highly scalable and reliable messaging system with support for the AMQP protocol. In this course we will look at the messaging solution offered by RabbitMQ and how a .Net developer can begin to use it
Introduction This is Mike Stephenson. Welcome to the course RabbitMQ for. Net Developers -- Part 1. In this introductory module we'll begin by talking about messaging systems. We'll the progress to talk about the AMQP protocol, which stands for Advanced Message Queuing Protocol. We'll then introduce RabbitMQ and we'll talk through some of the features if offers. We'll then go through two demonstrations of installing and setting up RabbitMQ, and also setting up the management plugin. And finally, we will talk about the. NET API that's available for RabbitMQ.
Getting Started Hi this is Mike Stephenson. Welcome to the Getting Started module in the course RabbitMQ for. Net Developers -- Part 1. The agenda for this module is that we're going to talk through some of the basic administration tasks involved in RabbitMQ, and we're also going to have a look at some simple demos involving sending messages to RabbitMQ.
Message Exchange Patterns Hi this is Mike Stephenson. Welcome to the Message Exchange Patterns module in the course RabbitMQ for. NET Developers -- Part 1. In this module, we're going to talk about four message exchange patterns, the first one being simple one way messaging. We're then going to increase the throughput from our queue using the worker queues pattern where we'll enable multiple threads and applications to pull messages from the queue using a competing consumer pattern. After that we'll look at the publish/subscribe pattern where a sender can send the message to RabbitMQ, but multiple receivers can receive a copy of that message. And finally we'll look at the RPC, or Remote Procedure Call pattern where a client is going to send a message to RabbitMQ and be waiting for a response message to come back.
Advanced Message Exchange Patterns Hi this is Mike Stephenson. Welcome to the Advanced Message Exchange Patterns module in the course RabbitMQ for. NET Developers, Part 1. The agenda for this module is that we'll talk about four message exchange patterns. The first will be a routing pattern where the client will provide a routing key, which the RabbitMQ broker will use to route a message from an exchange to a destination queue. The second pattern is called topic. In the topic pattern a client will send a message along with a string indicating the topic of interest for that message. Queues will be able to subscribe to an exchange of type topic and use expressions to indicate which messages they're interested in. Headers are similar to topics, except that when a message is sent to RabbitMQ it includes a collection of header values. Queues can then make expressions against these headers values to determine which messages they're interested in. Finally, we'll talk about the scatter gather pattern, which is an extension to the RPC message and pattern discussed earlier in this course where the client will send one message to RabbitMQ, but could obtain more than one response back.