Spring Cloud Stream Nedir? Ders #1
Spring Cloud Stream Dersleri’ne hoşgeldiniz.
Bu yazıda Spring Cloud Stream‘in ne olduğundan, hangi ihtiyacı çözdüğünden bahsedip, yapısı, desteklediği teknolojileri açıklamaya çalışacağım.
Spring Cloud Stream kütüphanesi, event bazlı durumlar için geliştirdiğimiz servislerimizi daha hızlı bir şekilde geliştirmemiz sağlamaktadır.
Event bazlı kütüphaneleri destekleyerek ve kütüphanelere özel yaklaşımları tek kütüphane üzerinden geliştirme yapmamızı sağlayarak işlerimizi kolaylaştırmaktadır.
Spring Cloud Stream, olaya dayalı mikroservis mimarisini uygularken uygulamalara kolayca dahil etmemize olanak tanır.
Spring Cloud Stream Mimarisi
Bu mimarinin temeli aşağıdaki yapılar üzerine kuruldu
- Destination Binders: Yazılımımıza dışarıdan gelen mesaj servislerinden sorumlu yapı.
- Destination Bindings: Client’ten gelen verileri mesaj servislerine göndermek için köprü görevi gören yapı.
- Message: Pub, sub ve diğer mesaj servisleri arasındaki yapı.
İlk sürümü 2019 yılında çıkan Spring Cloud Stream, günümüzdeki versiyonu oldukça güncel ve deprecated olmuş sınıflar ve anotasyonlar bulunmaktadır. Sürekli gelişen bu kütüphane desteklediği onlarda mesaj servisleri sayesinde güçlü bir seviyeye gelmiştir.
Desteklediği Mesajlaşma Servisleri
- RabbitMQ
- Apache Kafka
- Kafka Streams
- Amazon Kinesis
- Google PubSub
- Solace PubSub+
- Azure Event Hubs
- Azure Service Bus
- AWS SQS
- AWS SNS
- Apache RocketMQ
Spring Cloud Stream’in altında ve uyumlu olduğu diğer kütüphaneler de bulunmaktadır.
Diğer Spring Cloud Stream Dersleri’nde görüşmek üzere.
No Comment! Be the first one.