Member-only story
Spring R2DBC ile Reactive Relational Database — Reactive Programlama
R2DBC, ilişkisel veritabanları için reactive ve non-blocking API’lar sağlayan bir yapıdır. R2DBC (Reactive Relational Database Connectivity) kullanarak geliştirdiğimiz reactive uygulamada reactive/asenkron bir şekilde ilişkisel veritabanından bilgi okuma ve yazma işlemlerini gerçekleştirmemize aracılık eder. R2DBC desteği olmayan relational database’ler ile reactive programlama desteklenemez.
Daha önceki yazılarımda teoriden başlayarak, reactive endpoint ve reactive web client konularını işledik. Bunları okumanızı, reactive programlama ile ilgili temel kavramlara öğrenmeniz ve bu yazıyı daha kolay anlayabilmeniz için öneriyorum. Bu yazıyı anlamak için de temel database bilgisine ihtiyaç duyulmaktadır.
Bir uygulamada özellikle verilerle uğraşılıyorsa database ihtiyacı olduğu aşikar, reactive programlama da bir uygulamanın reactive olabilmesi için database bağlantısının ve driver yapısının da diğer tüm bileşenleri gibi reactive olması gerekmektedir.
Spring dünyasında reaktifliği relational database boyutunda sağlamak için R2DBC yapısı kullanılmaktadır. Şu anda Oracle, Microsoft SQL Server, MySQL, PostgreSQL, H2, MariaDB ve Google Cloud Spanner için driver desteği mevcuttur. Biz bugün oldukça popüler olarak kullanılan PostgreSQL üzerinden örneklerimizi işleyeceğiz, ancak tüm yapı…
