Mis juhtub sündmuste saatmisega, kui Kafka kukub maha?
Golang
Kas on mudel JSON-tähistega (näiteks RegisterUserRequest) domeenimudel? Kuidas õigesti eristada DTO-d ja domeeniüksust?
Kas tead Hexagonal Architecture'ist? Rääkige selle struktuurist.
Kuidas töödeldakse sisendkõnet handleri kaudu domeeni mudelini heksagonalses arhitektuuris, mis koosneb kolmest elemendist: adapter, port ja keskne rakendus?
Kuidas rakendada vastupidist külge — Inbox mustrit teavitusteenuse poolel? Kuidas tagada sündmuste töötlemise idempotentsus?
// Parandage kood nii, et päringud oleksid konkurentsivõimelised ja näidataks vastuskood // ja vigade korral logige see ning jätkake töötlemist 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 } // Töötle resp, kui vaja } }
Kas olete kunagi töötanud DDD ja CQRS-ga? Rääkige sellest.
// Parandage kood nii, et taotlused oleksid konkurentsivõimelised ja kuvaks vastuskoodi // ning vead korral, logige need ja jätkake töötlemist 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() }
Mikroteenuse arhitektuuris iga teenusel on oma andmebaas. Kuidas töötab Outbox muster selles kontekstis, kui Kafka veel sõnumit ei ole saanud?
Raksturot Transactional Outbox paraugu — kā tas darbojas un kam tas tiek izmantots.
Agregaat töötab alati ühe tehingu tasandil. Mis veel on oluline teada DDD agregaatide kohta?