Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Evolutionary History of the RabbitMQ .NET Client Towards Concurrency

NDC Conferences via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the evolutionary journey of the RabbitMQ .NET Client towards concurrency in this comprehensive conference talk. Dive into the client's transition from a synchronous resource-intensive system to a modern, asynchronous, and concurrent architecture. Learn about the client's background, the introduction of asynchronous code paths into a synchronous codebase, iterative improvements in message consumption loops, and the impact of async and concurrency on overall performance. Discover key concepts such as connection objects, models, confirms, and various concurrency techniques including async void, buffer copying, semaphores, and advanced interleaving calls. Examine the implementation of Consumer Work Service, CPU performance optimization, batching work pools, and prefetch count adjustments. Gain insights into benchmark results, async connection factories, task completion sources, and threading channels. This talk provides a deep understanding of the RabbitMQ .NET Client's evolution and equips developers with knowledge to leverage its concurrent capabilities effectively.

Syllabus

Introduction
Agenda
What is the client
What is the broker
Connection objects
Model
Confirms Aware
Demo
Why concurrency
Multiple models
How to achieve concurrency
Async void
Copy the buffer
concurrency
semaphore
advanced trickery
interleaving calls
sequential execution
concurrent exclusive scheduler
concurrency demo
buffer copy
recap
Consumer Work Service
CPU Performance
Batching Work Pool
Prefetch Count
Benchmark Results
Async Connection Factory
Task Completion Source
Threading Channel
concurrency loop
summary

Taught by

NDC Conferences

Reviews

Start your review of Evolutionary History of the RabbitMQ .NET Client Towards Concurrency

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.