PYTHON İLE RABBITMQ EĞİTİMİ

Python ile mesaj kuyruğu mimarisi kurun

RabbitMQ'da exchange, queue, binding, ack, dead-letter ve RPC desenlerini pika ile uygulayın; Celery ve küme yapılandırmasını öğrenin

RabbitMQ ile pika kullanarak work queue, pub/sub, topic yönlendirme, ack/nack, kalıcılık, dead-letter, RPC, aio-pika, Celery ve küme yapılandırması uygulamalı anlatılır.

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

Eğitim Hakkında

Asenkron ve ölçeklenebilir sistemler için RabbitMQ

Python ile RabbitMQ kullanarak mesaj tabanlı mimari kurmayı öğretir. AMQP 0-9-1 kavramları, exchange türleri (direct, fanout, topic, headers), queue, binding ve routing key, pika ile yayıncı/tüketici, mesaj onayı (ack/nack), kalıcılık, prefetch, dead-letter exchange, TTL, öncelikli kuyruk, RPC deseni, aio-pika, Celery ile görev kuyruğu, yönetim arayüzü, küme, quorum queue ve izleme uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün RabbitMQ Temelleri, 2. gün Yönlendirme ve Güvenilirlik, 3. gün Üretim: Asenkron, Celery ve Küme konularına ayrılmıştır.

Seviye

Orta Seviye — RabbitMQ mesaj kuyruğu, pika/aio-pika, exchange türleri, güvenilirlik ve Celery entegrasyonu

Öğrenme Metodu

Docker ile RabbitMQ kurulur; her modülde üretici-tüketici örnekleri yazılır, hata ve ağ kesintisi senaryoları bilinçli üretilerek mesaj kaybı önlenir.

Neden Bu Eğitim?

🐇Güvenilir Mesajlaşma

Mesaj kaybını önleyen onay ve kalıcılık ayarlarını uygularsınız.

🔀Esnek Yönlendirme

Exchange türleriyle mesajları doğru tüketicilere yönlendirirsiniz.

📈Ölçeklenebilirlik

Tüketici sayısını artırarak yükü dağıtırsınız.

Anahtar Konular

rabbitmq eğitimipython rabbitmqpikaaio-pikacelery rabbitmqmesaj kuyruğuamqpdead letter exchangemikroservis mesajlaşmarabbitmq cluster
“Güvenilir sistem, mesajın kaybolmayacağına dair kurulan sözleşmedir.”

Ön Koşullar

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

1
Python

Python sınıf ve fonksiyon yazımı bilinmelidir.

2
Ağ Temelleri

TCP, port ve istemci-sunucu mantığı bilinmelidir.

3
Docker

RabbitMQ'yu konteynerle çalıştırmak için temel Docker bilgisi önerilir.

4
Mikroservis Kavramı

Asenkron iletişim ihtiyacına dair genel bilgi faydalıdır.

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ı ile RabbitMQ kavramlarını öğrenir ve pika ile mesaj gönderir-alır.
Modül 1
Kurulum ve Kavramlar
  • Docker ile RabbitMQ ve management eklentisi
  • AMQP 0-9-1 modeli
  • broker, connection, channel
  • queue, exchange, binding
  • vhost, kullanıcı ve izinler
  • rabbitmqctl ve yönetim arayüzü
Modül 2
pika ile İlk Uygulama
  • BlockingConnection ve channel
  • queue_declare
  • basic_publish ve basic_consume
  • callback imzası
  • mesaj gövdesi: JSON serileştirme
  • bağlantı kapatma ve temizlik
Modül 3
Çalışan Kuyruğu (Work Queue)
  • round-robin dağıtım
  • basic_ack ve manuel onay
  • basic_qos ve prefetch_count
  • adil dağıtım
  • uzun süren görevler
  • tüketici çökmesi senaryosu
Modül 4
Kalıcılık
  • durable queue ve delivery_mode=2
  • persistent mesaj
  • publisher confirms
  • mandatory bayrağı ve geri dönen mesajlar
  • disk ve bellek alarmı
  • mesaj kaybı nedenleri
Günün hedefiKatılımcı ile exchange türleriyle yönlendirme yapar, hata ve yeniden deneme mekanizmalarını kurar.
Modül 1
Exchange Türleri
  • direct exchange ve routing key
  • fanout ile yayın (pub/sub)
  • topic exchange ve * # desenleri
  • headers exchange
  • default exchange
  • alternate exchange
Modül 2
Log Dağıtımı Örneği
  • seviyeye göre log yönlendirme
  • çok tüketicili abonelik
  • geçici (exclusive) kuyruk
  • topic ile servis.olay yönlendirmesi
  • binding yönetimi
  • test ve doğrulama
Modül 3
Hata ve Yeniden Deneme
  • basic_nack ve requeue
  • dead-letter exchange (DLX)
  • TTL ve gecikmeli yeniden deneme
  • zehirli mesaj (poison message)
  • idempotent tüketici
  • yeniden deneme sayacı (x-death)
Modül 4
RPC ve Öncelik
  • RPC deseni: reply_to, correlation_id
  • zaman aşımı
  • öncelikli kuyruk (x-max-priority)
  • tek aktif tüketici
  • kuyruk uzunluğu sınırı
  • RPC'nin dezavantajları
Günün hedefiKatılımcı ile aio-pika, Celery, küme ve izlemeyi üretim bağlamında uygular.
Modül 1
aio-pika ve asyncio
  • connect_robust
  • asenkron yayıncı/tüketici
  • FastAPI ile entegrasyon
  • bağlantı kopması ve otomatik yeniden bağlanma
  • geri basınç
  • iş parçacığı güvenliği (pika)
Modül 2
Celery
  • Celery ile RabbitMQ broker
  • görev tanımı ve .delay()
  • retry, soft_time_limit
  • beat ile zamanlanmış görev
  • sonuç backend (Redis)
  • Flower ile izleme
Modül 3
Küme ve Yüksek Erişilebilirlik
  • RabbitMQ kümesi kurulumu
  • quorum queue ve klasik yansıtma
  • stream queue tanıtımı
  • ağ bölünmesi (partition)
  • yük dengeleyici
  • yükseltme stratejisi
Modül 4
Güvenlik ve İzleme
  • TLS ile bağlantı
  • kullanıcı ve izin yönetimi
  • Prometheus ve Grafana ile metrikler
  • kuyruk derinliği ve alarm
  • günlük analizi
  • kapanış projesi: sipariş işleme hattı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temel Kavramlar

Exchange, queue ve binding ilişkisini açıklayabilirsiniz.

✅
pika

pika ile yayıncı ve tüketici yazabilirsiniz.

✅
Güvenilirlik

Ack, kalıcılık ve publisher confirms ile mesaj kaybını önleyebilirsiniz.

✅
Yönlendirme

Direct, fanout ve topic exchange ile doğru yönlendirme kurabilirsiniz.

✅
Hata Yönetimi

DLX ve TTL ile yeniden deneme mekanizması tasarlayabilirsiniz.

✅
RPC

Correlation id tabanlı RPC deseni uygulayabilirsiniz.

✅
Celery ve aio-pika

Celery görev kuyruğu ve asenkron istemci kurabilirsiniz.

✅
Küme ve İzleme

Quorum queue ve Prometheus metrikleriyle üretim kurulumunu planlayabilirsiniz.

Kimler İçin Uygundur?

  • Backend geliştiricileri
  • yazılım mimarları
  • DevOps çalışanları; mikroservisler arası güvenilir asenkron iletişim kurmak isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend geliştiricileri, yazılım mimarları ve DevOps çalışanlarından mikroservisler arası güvenilir asenkron iletişim kurmak isteyenler için uygundur.
RabbitMQ'yu nasıl kurarız?
Eğitimde Docker ile management eklentili RabbitMQ çalıştırılır.
Kafka ile farkı anlatılıyor mu?
Evet, kullanım senaryosu karşılaştırması kısaca yapılır; ana odak RabbitMQ'dur.
Mesaj kaybı nasıl önlenir?
Durable queue, persistent mesaj, publisher confirms ve manuel ack birlikte uygulanır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Python ile RabbitMQ 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
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Concurrent Programming: Introduction to Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Introduction to Concurrent Programming Eğitimi

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

Python eşzamanlı programlamaya giriş eğitimi: GIL, threading, multiprocessing, asyncio, concurrent.futures, yarış durumu ve doğru model seçimi.

Detayları Gör →
PythonPython Concurrent Programming: Multiprocessing in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Multiprocessing in Python Eğitimi

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

Python multiprocessing eğitimi: Process, Pool, ProcessPoolExecutor, shared_memory, Queue, Manager, pickle, joblib ve paralel performans analizi.

Detayları Gör →
PythonPython Concurrent Programming: Multithreading in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Concurrent Programming: Multithreading in Python Eğitimi

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

Python multithreading eğitimi: threading, Lock, Queue, ThreadPoolExecutor, GIL, race condition ve deadlock konularını canlı kodlama ile 4 günde öğrenin.

Detayları Gör →
PythonPython Data Wrangling Training Eğitimi
Yazılım Geliştirme Eğitimleri

Python Data Wrangling Training Eğitimi

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

Python data wrangling eğitimi: pandas ile veri okuma, temizleme, merge, groupby, pivot ve tarih/metin işlemlerini kirli gerçek veri setleriyle 3 günde uygulayın

Detayları Gör →
PythonPython Design Patterns: Principles of Good Design Eğitimi
Yazılım Geliştirme Eğitimleri

Python Design Patterns: Principles of Good Design Eğitimi

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

Python tasarım prensipleri eğitimi: SOLID, kompozisyon, abc ve Protocol, bağımlılık enjeksiyonu, kod kokuları ve refactoring teknikleri uygulamalı örneklerle 3

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