RABBITMQ İLE .NET EĞİTİMİ

RabbitMQ ile .NET’te güvenilir mesajlaşma kurun

AMQP, exchange tipleri, ack/nack, DLX, publisher confirms, RPC, MassTransit, outbox ve küme yönetimi.

Bu eğitim RabbitMQ’yu .NET uygulamalarında kullanmayı anlatır. AMQP 0-9-1 modeli, direct, fanout, topic ve headers exchange, kuyruk ve binding, consumer ack/nack, prefetch, publisher confirms, kalıcılık, dead letter exchange, TTL, RPC deseni, RabbitMQ.Client…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

RabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay, dayanıklılık, MassTransit ve dağıtık mimari desenleri

Bu eğitim RabbitMQ’yu .NET uygulamalarında kullanmayı anlatır. AMQP 0-9-1 modeli, direct, fanout, topic ve headers exchange, kuyruk ve binding, consumer ack/nack, prefetch, publisher confirms, kalıcılık, dead letter exchange, TTL, RPC deseni, RabbitMQ.Client ile üretici/tüketici yazımı, MassTransit, outbox deseni, yeniden deneme, izleme (Management UI) ve küme/quorum kuyruk yönetimi uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; RabbitMQ Temelleri; Güvenilirlik ve Dayanıklılık; Desenler ve MassTransit.

Seviye

Orta Seviye — RabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay, dayanıklılık, MassTransit ve dağıtık mimari desenleri

Öğrenme Metodu

Her modül Visual Studio 2022, .NET 8 SDK, Docker ile RabbitMQ ve Management UI üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, .NET 8 SDK, Docker ile RabbitMQ ve Management UI üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Mesajlaşma Kavramları ile başlayıp Üretim ve İzleme ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler rabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay, dayanıklılık, MassTransit ve dağıtık mimari desenleri alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

rabbitmq eğitimirabbitmq .netmasstransitamqpmessage queuedead letter exchangepublisher confirmsevent driven architectureoutbox pattern
“Mesajı kaybetmemek, mesajı göndermekten daha zor ve daha değerlidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# ve Async

C# ve async/await konularında bilgi gerekir.

2
Servis Mimarisi

REST ve temel mikroservis kavramlarını bilmek faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK, Docker ile RabbitMQ ve Management UI kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı AMQP modelini kavrar ve ilk üretici/tüketiciyi yazar.
Modül 1
Mesajlaşma Kavramları
  • Senkron ve asenkron iletişim, gevşek bağlılık
  • Broker, producer, consumer, exchange, queue, binding
  • Virtual host, kullanıcı ve izinler
  • Docker ile RabbitMQ ve Management UI kurulumu
  • AMQP 0-9-1 ve bağlantı/kanal modeli
  • Kafka ve Azure Service Bus karşılaştırması
Modül 2
Exchange Türleri
  • Direct exchange ve routing key
  • Fanout ile yayın
  • Topic exchange ve * # desenleri
  • Headers exchange
  • Default exchange davranışı
  • Alternate exchange ile yönlendirilemeyen mesaj
Modül 3
RabbitMQ.Client
  • ConnectionFactory, IConnection, IModel/IChannel
  • QueueDeclare, BasicPublish, BasicConsume
  • Mesaj serileştirme: System.Text.Json
  • Kanal ve bağlantı yaşam süresi, thread güvenliği
  • AsyncEventingBasicConsumer
  • DI ile bağlantı yönetimi
Modül 4
Çalışma Kuyrukları
  • Work queue ve round-robin dağıtım
  • Prefetch (BasicQos) ile adil dağıtım
  • Yavaş tüketici senaryosu
  • Rekabetçi tüketiciler (competing consumers)
  • Öncelikli kuyruk
  • Geçici ve kalıcı kuyruk
Günün hedefiKatılımcı mesaj kaybını ve tekrarını yöneten güvenilir akışlar kurar.
Modül 1
Onay Mekanizmaları
  • Manual ack, nack ve reject
  • requeue ve zehirli mesaj döngüsü
  • Publisher confirms ve mandatory bayrağı
  • Transaction yerine confirm kullanımı
  • Tüketici iptali ve bağlantı kopması
  • Delivery tag ve çoklu onay
Modül 2
Kalıcılık ve Yüksek Erişilebilirlik
  • Durable kuyruk, persistent mesaj
  • Quorum queue ve klasik mirrored queue
  • Küme kurulumu ve node yönetimi
  • Ağ bölünmesi (partition) davranışı
  • Stream kuyrukları giriş
  • Yedekleme ve geri yükleme
Modül 3
Hata Yönetimi
  • Dead Letter Exchange ve DLQ
  • Message TTL ve queue TTL
  • Yeniden deneme: gecikmeli kuyruk (delay)
  • Retry sayısı ve backoff
  • İdempotent tüketici tasarımı
  • Poison message izleme
Modül 4
Güvenlik
  • TLS ile bağlantı şifreleme
  • Kullanıcı, vhost ve izin modeli
  • Kimlik doğrulama: LDAP, OAuth2 eklentisi
  • Gizli bilgi yönetimi
  • Ağ erişim kısıtlama
  • Denetim ve loglama
Günün hedefiKatılımcı yaygın mesajlaşma desenlerini MassTransit ile uygular.
Modül 1
Mesajlaşma Desenleri
  • Publish/Subscribe ve olay yayını
  • Request/Reply (RPC) ve correlation id
  • Command ve event ayrımı
  • Competing consumers ve fan-out
  • Saga ve süreç yönetimi giriş
  • Claim check deseni
Modül 2
MassTransit
  • Bus yapılandırması ve RabbitMQ transport
  • Consumer, Message contract ve endpoint
  • Retry, circuit breaker ve rate limit middleware
  • Request client ve Respond
  • Saga state machine (Automatonymous)
  • Test harness ile birim testi
Modül 3
Outbox ve Tutarlılık
  • Dual write sorunu ve outbox deseni
  • EF Core ile transactional outbox
  • Inbox ve tekrar eleme
  • Eventual consistency ve kullanıcı deneyimi
  • Mesaj sıralaması sorunları
  • Şema evrimi ve sürümleme
Modül 4
Üretim ve İzleme
  • Management UI, API ve rabbitmqctl
  • Prometheus metrikleri ve Grafana panosu
  • Kuyruk birikmesi ve alarm eşikleri
  • OpenTelemetry ile dağıtık izleme
  • Yük testi ve kapasite planı
  • Kapanış projesi: sipariş-ödeme-bildirim akışı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Mesajlaşma Kavramları

Mesajlaşma Kavramları kapsamında Senkron ve asenkron iletişim, gevşek bağlılık gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Exchange Türleri

Exchange Türleri kapsamında Direct exchange ve routing key gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Çalışma Kuyrukları

Çalışma Kuyrukları kapsamında Work queue ve round-robin dağıtım gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Onay Mekanizmaları

Onay Mekanizmaları kapsamında Manual ack, nack ve reject gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Hata Yönetimi

Hata Yönetimi kapsamında Dead Letter Exchange ve DLQ gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Güvenlik

Güvenlik kapsamında TLS ile bağlantı şifreleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
MassTransit

MassTransit kapsamında Bus yapılandırması ve RabbitMQ transport gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Outbox ve Tutarlılık

Outbox ve Tutarlılık kapsamında Dual write sorunu ve outbox deseni gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis
  • olay güdümlü sistemler geliştiren .NET geliştiricileri ile mesaj kuyruğu altyapısı yönetenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis ve olay güdümlü sistemler geliştiren .NET geliştiricileri ile mesaj kuyruğu altyapısı yönetenler için uygundur.
RabbitMQ ile .NET eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK, Docker ile RabbitMQ ve Management UI üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün rabbitMQ Temelleri ile başlanır, son gün desenler ve MassTransit ile tamamlanır.
Ön bilgi gerekir mi?
C# ve async/await konularında bilgi gerekir. REST ve temel mikroservis kavramlarını bilmek faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. RabbitMQ ile .NET Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETWeb API Development with ASP.NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Web API Development with ASP.NET Core Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Web API Development with ASP.NET Core: Controller ve Minimal API, JWT ile yetkilendirme ve Swagger/OpenAPI. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Core & Visual Studio Extensions Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core & Visual Studio Extensions Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

.NET Core & Visual Studio Extensions: VSIX paketi, Roslyn Analyzer/Code Fix, AsyncPackage ve VSCT, NuGet paket yayını. 3 gün uygulamalı eğitim, DVA Katılım Sert

Detayları Gör →
C# ve .NET.NET Core Console Applications and Referenced Packages Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core Console Applications and Referenced Packages Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

.NET Core Console Applications and Referenced Packages: Generic Host ve DI, System.CommandLine ve PackageReference. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Core MVC Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Core MVC Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

.NET Core MVC eğitimi: middleware hattı, Razor view'lar, filtreler ve Identity. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
C# ve .NET.NET Development with Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Development with Visual Studio Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

.NET Development with Visual Studio eğitimi: dotnet CLI, SDK-style proje, debugging ve xUnit testleri. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifika

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn