Pertama -tama, coba lagi di sini bukan coba lagi setelah kesalahan dilaporkan, tetapi coba lagi ke contoh lain setelah klien penyeimbang beban menemukan bahwa instance permintaan jarak jauh tidak tersedia.
@Bean@loadbalAndRestTemplate restTemplate () {httpComponentSclientHttpRequestFactory httpRequestFactory = httpComponentSclientHttpRequestFactory () baru (); httpRequestFactory.setreadtimeout (5000); httpRequestFactory.setConnectTimeout (5000); return new resttemplate (httpRequestFactory);}Mekanisme Retry Petera
Petugas mencoba lagi konfigurasi melalui retryer yang dikemas dengan sendirinya, dan standarnya 5 kali
Paket Petugas; Impor statis java.util.concurrent.timeunit.seconds;/*** dikloning untuk setiap doa untuk {@link klien#execute (request, fegn.request.options)}. * Implementasi dapat menjaga negara untuk menentukan apakah operasi coba lagi harus berlanjut atau tidak. * /Retryer Antarmuka Publik Memperluas { /*** jika dikembalikan dikembalikan, dikembalikan (mungkin setelah tidur). Sebaliknya menyebarkan pengecualian. */ void lanjutanPropagate (RetryableException E); Retryer clone (); kelas statis public static mengimplementasikan retryer {private final int maxattempts; Periode panjang final pribadi; Final Private Long Maxiod; upaya int; Long SleeptFormillis; Default publik () {this (100, detiks.tomillis (1), 5); } default publik (periode panjang, long maxperiod, int maxattempts) {this.period = periode; this.maxperiod = maxperiod; this.maxAttempts = maxAttempts; this.attempt = 1; } Puasa Batal Retry
@Bean retryer fignretryer () {return retryer.never_retry; } pengaturan batas waktu permintaan pasokan
@BeanRequest.Options requestOptions (configAbleNvironment env) {int ribbonReadtimeout = env.getProperty ("Ribbon.readtimeout", int.class, 6000); int ribbonConnectionTimeout = env.getProperty ("ribbon.connecttimeout", int.class, 3000); kembalikan permintaan baru.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.