Permintaan HTTP Permintaan Semula Automatik: Panduan
Permintaan HTTP tidak cuba semula secara automatik jika pelayan tidak tersedia buat sementara waktu. Oleh itu, adalah perlu untuk melaksanakan mekanisme cuba semula tersuai untuk mengendalikan senario sedemikian.
Mekanisme Cuba Semula Tersuai
Untuk mencipta mekanisme percubaan semula tersuai, anda boleh mengikuti langkah berikut:
Contoh dalam GoLang
Coretan kod berikut menunjukkan mekanisme percubaan semula asas dalam GoLang:
<code class="go">package main import ( "fmt" "io/ioutil" "log" "net/http" "time" ) func main() { var ( err error response *http.Response retries int = 3 backoff int = 1 // Initial wait time in seconds ) for retries > 0 { response, err = http.Get("https://some-unreliable-url") if err != nil { log.Println(err) retries -= 1 time.Sleep(time.Duration(backoff) * time.Second) backoff *= 2 // Double wait time for subsequent retries } else { break } } if response != nil { defer response.Body.Close() data, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } fmt.Printf("data = %s\n", data) } }</code>
Ringkasan
Melaksanakan mekanisme percubaan semula tersuai adalah penting apabila menghantar permintaan HTTP ke pelayan yang mungkin tidak boleh dipercayai. Ini memastikan bahawa permintaan anda boleh berjaya walaupun pelayan tidak tersedia buat sementara waktu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Percubaan Semula Permintaan HTTP Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!