Sobes.tech

Golang

Wyjaśnij pojęcie ręcznego zatwierdzania w Kafka

Senior
206

Jak dane są przechowywane w bazie danych?

Senior
204

Czy masz do mnie pytania?

Senior
202

Czym różni się HAVING od WHERE?

Senior
200

Dlaczego musimy przerwać kontekst w strukturze? Dlaczego kończymy workery? Chcemy przerwać metodę Stop.

Senior
199

Czy piszesz dużo asynchronicznego kodu w swojej obecnej pracy?

Senior
198

Co się dzieje z buforem, gdy goroutine piszące zostaną zablokowane?

Senior
196

Co się działo, jeśli usługa się zawieszała i nie odczytywała wiadomości z Kafka?

Senior
195

Dodajesz WaitGroup, do czego?

Senior
194

Jak konsument zatwierdza offset w różnych trybach?

Senior
193

Jak zrobić strukturę danych generyczną (działającą z dowolnym typem wartości) w Go?

Senior
193

Indeksy złożone – co najpierw ustawiać: równość czy zakres?

Senior
193

Różnica między maszyną wirtualną a kontenerem

Senior
193

Czym różni się RIGHT JOIN od innych JOIN? Czym jest CROSS JOIN?

Senior
191

Jakie inne percentyle używałeś?

Senior
186

Dlaczego wybraliście Kafka zamiast innych systemów komunikacyjnych (RabbitMQ, NATS)?

Senior
186

// Napisać asynchronicznego obsługiwacza zadań jako bibliotekę // Klient przekazuje obiekt (Task) z danymi do wykonania zadania, // w naszym przykładzie użyjemy pustej struktury. // Obsługiwacz może jednocześnie obsługiwać nie więcej niż N zadań, // i nie więcej niż X zadań może być umieszczonych w kolejce do przetwarzania. // Jeśli nie ma miejsca w kolejce, od razu zwracamy klientowi błąd. // Zadanie jest pobierane do przetwarzania, jeśli dostępni są wolni obsługiwacze. // Symulujemy czas trwania przetwarzania za pomocą time.Sleep(5*time.Second). // Gdy jedno zadanie się zakończy, pobieramy następne z kolejki. // Jeśli kolejka jest pusta, czekamy na nowe zadania od klientów. // Z gwiazdką: rozbudować strukturę Task i uzyskać statusy zadań przez osobne zapytanie.

Senior
186

Jak dodać kontekst do metody Stop, aby można było przerwać oczekiwanie na wykonanie zadań z limitem czasu?

Senior
184

Dlaczego zdecydowałeś się na utworzenie osobnej metody Start do uruchamiania workerów?

Senior
183
/7