Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Hystrix

Spring Boot – Hystrix

Hystrix, Netflix’in bir kütüphanesidir. Hystrix, servisler arasındaki erişim noktalarını izole eder, aralarındaki basamaklı hataları durdurur ve geri dönüş seçeneklerini sağlar.

Örneğin, 3. parti bir uygulamayı aradığınızda, response gönderilmesi daha fazla zaman alır. Yani o zaman kontrol, geri dönüş yöntemine gider ve uygulamanıza özel response döndürür.

Bu bölümde, Spring Boot uygulamasında Hystrix’in nasıl uygulanacağını göreceksiniz.

Öncelikle, build configuration dosyamıza Spring Cloud Starter Hystrix bağımlılığını eklememiz gerekir.

Maven kullanıcıları pom.xml dosyasına şu bağımlılığı ekleyebilir –

Gradle kullanıcıları build.gradle dosyasına şu bağımlılığı ekleyebilir –

Şimdi, @EnableHystrix anatasyonunu main Spring Boot uygulama class dosyanıza ekleyin. @EnableHystrix anatasyonu Spring Boot uygulamanıza Hystrix işlevlerini etkinleştirmek için kullanılır.

Main Spring Boot uygulama class dosya kodu aşağıda verilmiştir –

Şimdi, istenen süreden 3 saniye sonra String’i döndürecek şekilde basit bir Rest Controller yazın.

Şimdi, Rest API’si için @Hystrix komutunu ve @HystrixProperty komutunu ekleyin ve zaman aşımını milisaniye değerinde tanımlayın.

Ardından, request’in response vermesi uzun sürerse, geri dönüş yöntemini fallback_hello() olarak tanımlayın.

REST API ve Hystrix özelliklerini içeren tüm Rest Controller class dosyası aşağıda gösterilmiştir –

Bu örnekte, main Spring Boot uygulama class dosyasında yazılmış REST API’si.

Komple build configuration dosyası aşağıda verilmiştir.

Maven – pom.xml dosyası

Gradle – build.gradle

Çalıştırılabilir bir JAR dosyası oluşturabilir ve aşağıdaki Maven veya Gradle komutlarını kullanarak Spring Boot uygulamasını çalıştırabilirsiniz –

Maven için komutu gösterildiği gibi kullanın –

“BUILD SUCCESS” sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için, komutu gösterildiği gibi kullanın 

“BUILD SUCCESSFUL” ifadesinden sonra JAR dosyasını build / libs dizini altında bulabilirsiniz.

Şimdi, aşağıdaki komutu kullanarak JAR dosyasını çalıştırın –

Bu, Tomcat port 8080’deki uygulamayı aşağıda gösterildiği gibi başlatacaktır –

Şimdi, web tarayıcınızdan http://localhost:8080/URL adresini yazın ve Hystrix yanıtını görün. API’nin yanıt vermesi 3 saniye sürer, ancak Hystrix zaman aşımı 1 saniyedir.

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*