İçeriğe geç
MCB
Tüm yazılar

Backend Architecture · Örnek içerik

Apache Kafka ile Event-Driven Architecture

Olay güdümlü mimaride Kafka'nın rolü: topic, consumer group ve idempotent tüketim.

1 dk okuma

  • #Kafka
  • #Event-Driven
  • #Microservices

Örnek içerik: Bu yazı örnektir; gerçek deneyim veya yayınlanmış makale değildir.

Olay güdümlü yaklaşım

Servisler birbirini doğrudan çağırmak yerine olay yayınlar. Bu, bağımlılığı azaltır ve ölçeklemeyi kolaylaştırır.

Temel kavramlar

  • Topic: Olayların mantıksal kanalı
  • Partition: Paralelliğin birimi
  • Consumer group: Aynı işi paylaşan tüketiciler

Idempotent tüketim

Mesaj en az bir kez teslim edilebilir; işleyici tekrarlara karşı güvenli olmalıdır.

@KafkaListener(topics = "orders")
void onOrder(OrderEvent e) {
    if (processed.contains(e.id())) return; // tekrar
    handle(e);
    processed.add(e.id());
}

Sonuç

Kafka güçlü bir araçtır; değeri doğru tasarlanmış olay sözleşmeleriyle ortaya çıkar.


Paylaş: