Агар Kafka афтод, чӣ мешавад бо фиристодани ҳодисаҳо?
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() }
Омадани бо тегҳои JSON (масалан, RegisterUserRequest) модел бо домен аст? Чӣ тавр дуруст DTO ва воҳиди доменро ҷудо кардан мумкин аст?
Оё бо архитектураи ҳексагоналӣ шносӣ? Дар бораи сохти он нақл кунед.
Чӣ гуна дар архитектураи ҳексагоналӣ, ки аз се унсур: адаптер, порт ва барномаи марказӣ иборат аст, дархости воридотӣ тавассути handler то модели domain чӣ гуна коркард мешавад?
Чӣ гуна ба тарафи муқобил — намунаи Inbox дар ҷониби хадамоти огоҳӣ амалишавӣ кардан мумкин аст? Чӣ гуна идемпотентии коркарди ҳодисаҳоро таъмин кардан мумкин аст?
// Ислправете кодот така што барањата ќе бидат конкуретни и ќе се прикаже кодот на одговорот // и во случај на грешка, да се регистрира и да продолжи обработката 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 ако е потребно } }
Оё шумо бо DDD ва CQRS кор кардаед? Дар бораи он нақл кунед.
Ҷамъоварӣ ҳамеша дар сатҳи як транзаксия кор мекунад. Дар бораи ҷамъоварӣ дар DDD чӣ қадар муҳим аст, ки бояд бидонем?
Дар сохтори микроусулот, ҳар як хизмат базаи додаҳояшро дорад. Агар Kafka ҳанӯз паёмро нагирифта бошад, паттерни Outbox дар ин контекст чӣ гуна кор мекунад?
Дар бораи намунаи Transactional Outbox нақл кунед — чӣ гуна кор мекунад ва барои чӣ истифода мешавад?