Message Queue Fundamentals in .NET
Message queues are a core technology for building fast, reliable systems. This course teaches the fundamental messaging patterns with practical .NET implementations using MSMQ, ZeroMQ, cloud message queues, and WebSphere MQ.
What you'll learn
Message queues are a core technology which all .NET developers and architects should be familiar with. They enable you to build high throughput systems which can scale beyond threads and processes, and which are inherently resilient - where different technologies can communicate with each other, and requests are never lost. This course will teach you the fundamental messaging patterns and explore popular queue implementations you can use with .NET: MSMQ, ZeroMQ, cloud messaging with Azure and AWS, and WebSphere MQ.
Table of contents
- Introducing the Proof-of-Concept 2m
- Demo 1: Fire-and-Forget (part 1) 4m
- Demo 1: Fire-and-Forget (part 2) 4m
- Demo 1: Fire-and-Forget (part 3) 3m
- Implementing Fire-and-Forget 3m
- About the Fire-and-Forget Pattern 2m
- About Reliable Messaging 1m
- Demo 2: Reliable Messaging (part 1) 3m
- Demo 2: Reliable Messaging (part 2) 3m
- Implementing Reliable Messaging 2m
- About Performance and Scalability 2m
- Demo 3: Performance and Scalability (part 1) 3m
- Demo 3: Performance and Scalability (part 2) 3m
- Evaluating Performance and Scalability 3m
- Module Summary 2m
- Introducing MSMQ 2m
- What is MSMQ? 4m
- Durability and Reliability 2m
- Demo 1 (part 1): Installing MSMQ 2m
- Demo 1 (part 2): Administering MSMQ 3m
- Installing and Administering MSMQ 4m
- Using MSMQ with .NET 1m
- Demo 2 (part 1): Creating Queues 2m
- Demo 2 (part 2): Sending Messages 4m
- Demo 2 (part 3): Secure Messaging 2m
- Recap: Using MSMQ with .NET 4m
- Messaging Pattern Support 2m
- Module Summary 2m
- Aims of the Module 5m
- Demo 1 (part 1): Refactoring the PoC 2m
- Demo 1 (part 2): Request Messages in MSMQ 4m
- Demo 1 (part 3): Response Messages in MSMQ 4m
- Request-Response in MSMQ 1m
- Request-Response Considerations 4m
- The Publish-Subscribe Pattern 4m
- Demo 2 (part 1): Multicast in MSMQ 4m
- Demo 2 (part 2): Publishing Messages in MSMQ 4m
- Demo 2 (part 3): Subscribing to Messages in MSMQ 5m
- Publish-Subscribe in MSMQ 2m
- Module Summary 3m
- Introducing ZeroMQ 3m
- What is ZeroMQ? 3m
- Zero Frills 3m
- Demo 1 (part 1): Setting up ZeroMQ 3m
- Demo 1 (part 2): Sending Messages 3m
- Demo 1 (part 3): Receiving Messages 3m
- Using ZeroMQ 4m
- ZeroMQ and .NET 5m
- Demo 2 (part 1): Fire-and-Forget 3m
- Demo 2 (part 2): Request-Response 3m
- Demo 2 (part 1): Publish-Subscribe 4m
- ZeroMQ Socket Types 3m
- Module Summary 2m
- Aims of the Module 4m
- Abstracting the Messaging Layer 2m
- Demo 1 (part 1): IMessageQueue Interface 3m
- Demo 1 (part 2): MSMQ Implementation 4m
- The Abstract Messaging Layer 1m
- Implementing IMessageQueue with ZeroMQ 2m
- Demo 2 (part 1): Sending Request Messages 5m
- Demo 2 (part 2): Receiving Response Messages 3m
- Demo 2 (part 3): Fire-and-Forget and Publish-Subscribe 4m
- Implementing IMessageQueue 3m
- Automated Testing 3m
- End-to-End Testing Considerations 4m
- Demo 3 (part 1): End-to-End Testing with SpecFlow 4m
- Demo 3 (part 2): Messaging Considerations 4m
- End-to-End Testing 2m
- Module Summary 3m
- Introducing Cloud Message Queues 3m
- What is Cloud Messaging? 5m
- Demo 1 (part 1): Managing Queues in Azure 4m
- Demo 1 (part 2): Managing Queues in AWS 4m
- Administering Cloud Queues 3m
- .NET Client Libraries 5m
- Demo 2 (part 1): Sending and Receiving with Azure 3m
- Demo 2 (part 2): Performance of Azure Service Bus 2m
- Azure Service Bus Queues with .NET 3m
- Demo 3 (part 1): Sending and Receiving with AWS 3m
- Demo 3 (part 2): Performance of Amazon SQS 3m
- AWS SQS with .NET 4m
- Cloud Messaging Pattern Support 3m
- Module Summary 3m
- Aims of the Module 2m
- Demo 1 (part 1): Request-Response with Azure 3m
- Demo 1 (part 2): Creating Temporary Response Queues 3m
- Demo 1 (part 3): Sending Response Messages 3m
- Request-Response with Azure 3m
- Demo 2 (part 1): Azure Service Bus Topics 2m
- Demo 2 (part 2): Pub-Sub with Topics and Subscriptions 5m
- Publish-Subscribe with Azure 2m
- Demo 3 (part 1): Request-Response with AWS 3m
- Demo 3 (part 2): Waiting for Responses 4m
- Demo 3 (part 3): Deleting Temporary Response Queues 4m
- Request-Response with AWS 3m
- Demo 4 (part 1): AWS Simple Notification Service 2m
- Demo 4 (part 2): Pub-Sub with SNS and SQS 3m
- Publish-Subscribe with AWS 2m
- Parallel Message Handling 3m
- Demo 5 (part 1): Multi-Threaded Handlers 3m
- Demo 5 (part 2): Pausing and Resuming Handlers 2m
- Module Summary 4m
- Introducing WebSphere MQ 2m
- How Configurable is WebSphere MQ? 4m
- Practical Features 2m
- Demo 1 (part 1): Installing WebSphere MQ Server 3m
- Demo 1 (part 2): Creating a Queue Manager 2m
- Demo 1 (part 3): Creating a Queue 3m
- Installing and Configuring WebSphere MQ 4m
- The WebSphere MQ .NET API 3m
- Demo 2 (part 1): Sending Messages 3m
- Demo 2 (part 2): Receiving Messages 2m
- Demo 2 (part 3): Using Syncpoints 3m
- Demo 2 (part 4): Durability and Performance 3m
- Using WebSphere MQ with .NET 4m
- WebSphere MQ Performance 1m
- Messaging Pattern Support 2m
- Module Summary 2m
- Aims of the Module 3m
- Demo 1 (part 1): Queue Configuration XML 3m
- Demo 1 (part 2): Typed Configuration Model 3m
- Message Queue Configuration 2m
- WebSphere MQ Implementation 1m
- Demo 2 (part 1): Sending Request Messages 5m
- Demo 2 (part 2): Receiving Response Messages 4m
- Demo 2 (part 3): Creating Queue Entities 3m
- Demo 2 (part 4): Fire-and-Forget 3m
- Request-Response and Fire-and-Forget 3m
- WebSphere MQ Topics 2m
- Demo 3 (part 1): Topics and Subscriptions 3m
- Demo 3 (part 2): Publish-Subscribe 3m
- Publish-Subscribe 3m
- Demo 4 (part 1): log4net and TopShelf 4m
- Demo 4 (part 2): Message Handler Windows Services 3m
- Module Summary 3m