Python ile mesaj kuyruğu mimarisi kurun
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.
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.
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.
Orta Seviye — RabbitMQ mesaj kuyruğu, pika/aio-pika, exchange türleri, güvenilirlik ve Celery entegrasyonu
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.
Mesaj kaybını önleyen onay ve kalıcılık ayarlarını uygularsınız.
Exchange türleriyle mesajları doğru tüketicilere yönlendirirsiniz.
Tüketici sayısını artırarak yükü dağıtırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Python sınıf ve fonksiyon yazımı bilinmelidir.
TCP, port ve istemci-sunucu mantığı bilinmelidir.
RabbitMQ'yu konteynerle çalıştırmak için temel Docker bilgisi önerilir.
Asenkron iletişim ihtiyacına dair genel bilgi faydalıdır.
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.
Program sonunda katılımcılar:
Exchange, queue ve binding ilişkisini açıklayabilirsiniz.
pika ile yayıncı ve tüketici yazabilirsiniz.
Ack, kalıcılık ve publisher confirms ile mesaj kaybını önleyebilirsiniz.
Direct, fanout ve topic exchange ile doğru yönlendirme kurabilirsiniz.
DLX ve TTL ile yeniden deneme mekanizması tasarlayabilirsiniz.
Correlation id tabanlı RPC deseni uygulayabilirsiniz.
Celery görev kuyruğu ve asenkron istemci kurabilirsiniz.
Quorum queue ve Prometheus metrikleriyle üretim kurulumunu planlayabilirsiniz.
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.
Python eşzamanlı programlamaya giriş eğitimi: GIL, threading, multiprocessing, asyncio, concurrent.futures, yarış durumu ve doğru model seçimi.
Detayları Gör →Python multiprocessing eğitimi: Process, Pool, ProcessPoolExecutor, shared_memory, Queue, Manager, pickle, joblib ve paralel performans analizi.
Detayları Gör →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 →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 →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 →