2.2. Asenkron Mesajlaşma Temelleri
Asenkron mesajlaşma, üreticileri tüketicilerden zamanda ayırır: gönderen beklemez ve aracı (broker), aksi halde zincirleme yayılacak ani yükleri ve kesintileri emer. Bunun bedeli yeni bir problem sınıfıdır — teslim garantileri, sıralama, yinelenen mesaj yönetimi ve asla işlenemeyen mesajlar. Bu bölüm, kuyruk ve log mimarilerini (RabbitMQ, Kafka, Pulsar) karşılaştırır, en az bir kez ile tam olarak bir kez semantiğinin kesin anlamını belirler ve şema evrimi ile dead-letter yönetimini, oldukları gibi üretim açısından kritik kaygılar olarak ele alır.
İncelenen Konular
Section titled “İncelenen Konular”- 2.2.1. Mesaj Kuyruğu ve Event Streaming: Farklar ve Kullanım Senaryoları: Geçici mesaj kuyruklarını, yeniden oynatılabilir olay loglarından ve her birinin uyduğu kullanım senaryolarından ayırır.
- 2.2.2. Kafka Mimarisi: Topic, Partition, Consumer Group, Offset: Kafka’nın topic, partition, consumer-group ve offset modelini ve dayanıklılığı destekleyen ISR replikasyonunu inceler.
- 2.2.3. Pulsar ve Kafka: Mimari Karşılaştırma: Pulsar’ın broker/depolama ayrımını, Kafka’nın birleşik tasarımına karşı ve her birinin operasyonel olarak ne anlama geldiğini karşılaştırır.
- 2.2.4. RabbitMQ: Exchange Türleri ve Yönlendirme: RabbitMQ’nun exchange türlerini ve esnek mesaj teslim topolojileri için yönlendirme modelini kapsar.
- 2.2.5. En Az Bir Kez, En Fazla Bir Kez ve Tam Olarak Bir Kez Semantiği: En fazla bir kez, en az bir kez ve tam olarak bir kez semantiğinin kesin anlamını, İki General problemi’nden başlayarak belirler.
- 2.2.6. AsyncAPI: Asenkron Sözleşmeleri Belgelemek: AsyncAPI’yi, olay güdümlü ve mesaj tabanlı arayüzleri belgelemek için sözleşme standardı olarak tanıtır.
- 2.2.7. Şema Evrimi ve Schema Registry: Avro, Protobuf ve Uyumluluk Modları: Geriye, ileriye ve tam uyumluluk modlarını ve her birinin dayattığı dağıtım sıralamasını açıklar.
- 2.2.8. Dead Letter Queue’lar ve Poison Message Yönetimi: Bir poison-message döngüsünün anatomisini, dead-letter kuyruklarını, redrive iş akışlarını ve sıralama uyarısını kapsar.