Quruluşu yazmağa başlayaq — bu quruluşda nə lazım olacaq?
Golang
Məlumatlar verilənlər bazasında necə saxlanılır?
Niyə strukturdakı konteksti kəsməliyik? Niyə işçiləri bitirməliyik? Stop metodunu kəsmək istəyirik.
Xidmət çöxdükdə və Kafka-dan mesajları oxumadıqda nə baş verərdi?
Mənə sualların var mı?
Hazırkı işinizdə çoxmu asinxron kod yazırsınız?
HAVING və WHERE arasındakı fərq nədir?
Yazma gorutinaları bloklandıqda buffer ilə nə baş verir?
WaitGroup əlavə edirsiniz, niyə?
Fərqli rejimlərdə istehlakçı tərəfindən təsdiqlənmiş ofset necədir?
Go-da hər hansı bir dəyər növü ilə işləyən ümumi (generic) məlumat strukturu necə yaradılır?
RIGHT JOIN digər JOIN-lərdən necə fərqlənir? CROSS JOIN nədir?
Birlikdə indekslər — əvvəl bərabərlik və ya aralıq qoyulmalıdır?
Virtual maşın və konteyner arasındakı fərq
CQRS haqqında danış
Niyə Kafka seçildi, digər mesajlaşma sistemləri (RabbitMQ, NATS) yerinə?
Go-da sıralanmış xəritəni necə həyata keçirmək olar ki, bu, açarların sırasını iterasiya zamanı təmin etsin?
Stop metoduna kontekst necə əlavə etmək olar ki, vaxt limiti ilə tapşırıqların gözlənilməsini dayandıra biləsiniz?
Hansı digər faizli göstəriciləri istifadə etdiniz?
// Tapşırıq üçün asinxron işləyici kimi kitabxana yazın // Müştəri işləmək üçün məlumatlarla bir obyekt (Task) ötürür, // nümunəmizdə boş bir struktur istifadə edəcəyik. // İşləyici eyni zamanda N-dən çox tapşırıq işləyə bilməz, // və X-dən çox tapşırıq işləmə üçün növbəyə qoyula bilər. // Əgər növbədə yer yoxdursa, dərhal müştəriyə xəta qaytarılır. // Əgər boş işləyicilər varsa, tapşırıq alınır. // İşləmə müddətini time.Sleep(5*time.Second) ilə simulyasiya edirik. // Hər bir tapşırıq tamamlandıqda, növbəti tapşırıq növbədən alınır. // Əgər növbə boşdursa, yeni tapşırıqları gözləyirik. // Ulduz ilə: Task strukturunu genişləndirin və tapşırıqların statuslarını ayrıca sorğu ilə alın.