Python ile RabbitMQ Eğitimi: Temel Kavramlar ve Uygulama
Giriş ve RabbitMQ Tanıtımı
RabbitMQ, en popüler mesajlaşma aracıdır ve özellikle Python geliştiricileri tarafından tercih edilmektedir.
Bu video, RabbitMQ temellerini ve Python ile nasıl etkileşime geçileceğini öğretmektedir.
RabbitMQ'nun Temel Bileşenleri
RabbitMQ, üreticiler, arabellekler ve tüketiciler arasında mesajların iletilmesini sağlar.
Broker yapısında üç ana bileşen bulunmaktadır: exchange (değişim), queue (kuyruk) ve binding (bağlama).
Exchange, üreticiden gelen mesajları alır ve kuyruğa yönlendirir.
Exchange Türleri
Direct exchange, belirli bir 'routing key' ile eşleşen kuyruğa mesaj gönderir.
Topic exchange, 'routing key' ve 'binding key' kısmi eşleşmelerine göre mesajlar yönlendirir.
Fanout exchange, tüm bağlı kuyruklara mesaj gönderir, 'routing key' dikkate alınmaz.
Header exchange, mesajları başlık değerlerine göre yönlendirir.
Python ile RabbitMQ Kullanımı
Pico kütüphanesi, RabbitMQ ile etkileşimi sağlamak için kullanılır.
RabbitMQ'yu Docker içinde çalıştırmak önerilmektedir.
İlk olarak mesaj gönderen bir script yazılır: 'publish.py'.
Sonra, mesajları tüketen iki script yazılır: 'notify.py' ve 'report.py'.
Mesaj Tüketimi ve Onaylama
Tüketici, alıcı mesajlar geldiğinde işleme alır ve onaylama gönderir.
Onaylama, mesajın başarıyla alındığını ve saklanıp silinmeyeceğini belirtir.
Tüketici bir hata yaşarsa, mesaj kuyruğunda kalır.
Kapanış
İzleyicilere teşekkür ediliyor, ve kanal hakkında bilgiler veriliyor.
Kanalda Python geliştirme ve web geliştirme konularında içerik sağlanmaya devam edileceği belirtiliyor.
Introduction to RabbitMQ for Python Developers
Introduction to RabbitMQ for Python Developers