Įgyvendinkite Queue metodą
Golang
Kodėl norite keisti ir svarstote kitas įmones?
// kodas funkcijai best() // su klaidų valdymu, jei nėra backend'o
Kodėl nusprendei susisiekti su 2GIS? Kas tave patraukė įmonėje ar konkrečioje pareigoje?
Ar kada nors dirbote su konkurenciniu duomenų prieiga duomenų bazėje? Kokius mechanizmus, pvz., transakcijas ir užraktus, naudojote? Ar yra būdų išspręsti šią problemą nesusijungiant su duomenų baze?
// kodas funkcijai best() // su klaidų valdymu, jei nėra backend'o
Kaip tai yra tvarkoma kode?
/* Yra taikymas su mikroservisų architektūra. Mikroservis gali būti abstrakčiai apibrėžtas naudojant Backend sąsają. Norint pasiekti vieną mikroserviso eksempliorių, galite naudoti tipą BackendImpl, kuris jau yra įgyvendintas. Kiekvienam mikroservisui yra keletas dešimčių veikiančių pavyzdžių, kiekvienas pasiekiamas per savo adresą addr. Tačiau, atskiros mikroserviso pavyzdžiai nėra patikimi: tie gali kristi, būti neprieinami arba perkrauti. Todėl jums reikia įgyvendinti Balancer tipą, kuris taip pat įgyvendina Backend sąsają ir atlieka kliento pusės apkrovos balansavimą tarp mikroserviso pavyzdžių, kiekvieną kartą pasirenkant **mažiausiai apkrautą** pavyzdį. */
// kodas funkcijai best() // su klaidų valdymu, jei nėra backend'o
Ar Go yra objektinio programavimo? Jei taip, kaip jis įgyvendinamas; jei ne, kodėl?
Kas yra jums svarbiausia darbe?
Ką grąžina skaitymas iš uždaro kanalo?
Kaip organizavote mastelio keitimą ir su kokiomis mikroservisų architektūromis dirbote?
Kada įvyksta goroutine nutekėjimas?
Kaip įgyvendinti metodą Status, kad gautumėte užduoties būseną pagal ID?
Kas nutinka programai, jei atskirtoje gorutinoje įvyksta panic?
Kaip skiriasi sync.Mutex nuo sync.RWMutex?
Aprašykite savo naujos paslaugos kūrimo ir diegimo procesą: nuo reikalavimų surinkimo iki diegimo plėtros ir testavimo aplinkose.
Kaip vyko paslaugų diegimas?
Įgyvendinkite Queue metodą