Maɓalli na iya juyawa daidai kuma har yanzu ya ci gaba da zaɓar wakili na farko. Kuskuren shi ne ƙirƙirar sabon maɓalli da gangan don kowace buƙata, wanda ke sake saita ma’auninsa kafin ya sami zaɓi na biyu.

Gina maɓallin sau ɗaya kuma ka riƙe shi tare da jigilar. Jerin wakilan HTTP na iya samar da ƴan takarar HTTP na jama’a don saitin URL yayin da buƙatun suka yarda da masu shiga tsakani na jama’a. Fara da jerin URL na wakili da aka riga aka tabbatar da shi kuma ba ya fanko:

func rotatingProxy(urls []*url.URL) func(*http.Request) (*url.URL, error) {
    var mu sync.Mutex
    next := 0
    return func(*http.Request) (*url.URL, error) {
        mu.Lock()
        selected := urls[next]
        next = (next + 1) % len(urls)
        mu.Unlock()
        return selected, nil
    }
}

Dole ne aikace-aikacen da ke kewaye ya ƙi jerin fanko, ya tabbatar da URL ɗin, kuma ya yi amfani da shigo da net/http, net/url da sync na yau da kullum. Jerin ya kamata ya kasance ba ya canzawa yayin da wannan maɓallin ke amfani da shi, ko kuma a maye gurbinsa ta wani tsari da aka daidaita daban.

Haɗa aikin da aka mayar da shi zuwa ga wani http.Transport da aka riƙe. Mutex ɗin yana kare jerin zaɓi a tsakanin kiran baya na lokaci ɗaya. Ba ya buƙatar riƙe kulle yayin da ake kammala buƙatar cibiyar sadarwa a hankali.

Kada ka cinye hanya domin kawai ka buga ta

Kira maɓallin kuma don saƙon bincike yana ciyar da ma’auni gaba kuma. Wannan fitarwar na iya bayanin ɗan takara na gaba maimakon ɗan takarar da buƙatar da kake bincike ta yi amfani da shi. Yi rikodin zaɓin a cikin ainihin kiran baya tare da amintaccen mai gano ƙarshen hanya.

Kiran baya ba tabbaci ba ne cewa an isar da buƙata cikin nasara. Juyar da hankali ko ƙarin yunƙurin jigilar na iya rikitar da sauƙin zato “kiran aikace-aikace ɗaya, zaɓi ɗaya”. Idan aikin ya kamata ya riƙe hanya ɗaya a cikin ayyuka da yawa, zaɓi wannan hanyar a iyakar aikin maimakon amfani da kiran baya mai juyawa na duniya.

Zagaye-zagaye kuma ba ya yin alkawarin fitattun hanyoyin fitar jama’a daban-daban. Yana tsara ƙarshen hanyoyi. Asalin ƙarshe ya kasance sifa ta hanyar da kowace ƙarshen hanya ke bayarwa.

Labarai masu alaƙa