Šta se dešava sa slanjem događaja ako Kafka padne?
Golang
// Исправите код тако да захтеви буду конкуретни и да се приказује код одговора // и у случају грешке, приказати његов лог и наставити обраду package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
Da li je model sa JSON oznakama (npr. RegisterUserRequest) domen model? Kako pravilno razdvojiti DTO i domen entitetu?
Да ли сте упознати са хексагоналном архитектуром? Испричајте о њеној структури.
Kako se ulazni zahtev obrađuje putem handler-a do domen modela u heksagonalnoj arhitekturi, koja se sastoji od tri elementa: adapter, port i centralna aplikacija?
Kako implementirati obrnuti deo — obrazac Inbox na strani servisa za obaveštenja? Kako osigurati idempotentnost obrade događaja?
// Исправите код тако да захтеви буду конкуретни и да се приказује код одговора // и у случају грешке, да се логује и да се настави обрада package main import "net/http" var addrs = []string{"[link]"} func main() { for _, url := range addrs { resp, err := http.Get(url) if err != nil { log.Error(err) continue } // Обрадити resp ако је потребно } }
Agregat uvek radi na nivou jedne transakcije. Šta je još važno znati o agregatima u DDD?
Da li ste ikada radili sa DDD i CQRS? Ispričajte o tome.
U mikroservisnoj arhitekturi, svaki servis ima svoju bazu podataka. Kako funkcioniše obrazac Outbox u ovom kontekstu ako Kafka još nije primila poruku?
Ispričajte o uzorku Transactional Outbox — kako radi i čemu služi?