Modul Spring Cloud Zuul itu sendiri berisi dependensi pada hystrix dan pita. Ketika kami menggunakan Zuul untuk mengonfigurasi rute melalui kombinasi jalur dan serviceID, kami dapat menyesuaikan berbagai mekanisme time-out dari permintaan perutean melalui konfigurasi hystrix dan pita.
1 contoh konfigurasi pita
Konfigurasikan waktu batas waktu koneksi 1 detik, waktu pemrosesan permintaan 2 detik, server layanan terpadu mencoba untuk terhubung kembali sekali, beralih server untuk menyambung kembali sekali
Pita: ConnectTimeout: 1000 Readtimeout: 2000 MaxAutoretries: 1 MaxAutoretriesNextServer: 1
2 contoh konfigurasi hystirx
Hystrix: Perintah: Default: Eksekusi: Isolasi: Thread: TimeoutInmilliseconds: 60000
Perlu dicatat di sini bahwa waktu konfigurasi Hystrix harus lebih besar dari jumlah semua kali pita. Saya mengonfigurasi 2 coba lagi di atas, termasuk permintaan pertama, dan tiga kali adalah 6 detik.
Mengutip penjelasan dari master resmi
Saat menggunakan perintah hystrix yang membungkus klien pita, Anda ingin memastikan batas waktu hystrix Anda dikonfigurasi lebih lama dari batas waktu pita yang dikonfigurasi, termasuk potensi apa pun
coba lagi yang mungkin dibuat. Misalnya, jika batas waktu koneksi pita Anda adalah satu detik dan
klien pita mungkin mencoba lagi permintaan tiga kali, dari waktu hystrix Anda seharusnya
Jadilah sedikit lebih dari tiga detik.
3 Buka Konfigurasi Retry Zuul:
Zuul: Ditukang ulang: Benar
Berikan perhatian khusus pada Coba lagi konfigurasi Zuul, yang mengharuskan coba lagi ke pegas, jika tidak, tidak akan berguna untuk mengonfigurasinya.
<dependency> <GroupId> org.springframework.retry </groupid> <ArTifactId> Spring-retry </artifactid> </dependency>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.