Que se passe-t-il avec l'envoi d'événements si Kafka tombe en panne?
Golang
Le modèle avec des balises JSON (par exemple, RegisterUserRequest) est-il un modèle de domaine ? Comment séparer correctement DTO et entité de domaine ?
Connaissez-vous l'architecture hexagonale ? Parlez de sa structure.
Comment la requête entrante est-elle traitée via le gestionnaire jusqu'au modèle de domaine dans une architecture hexagonale, qui se compose de trois éléments : adaptateur, port et application centrale?
Comment implémenter le côté inverse — le pattern de boîte de réception côté service de notification ? Comment assurer l'idempotence du traitement des événements ?
// Corrigez le code pour que les requêtes soient concurrentes et que le code de réponse soit affiché // et en cas d'erreur, enregistrez-la et continuez le traitement 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 } // Traiter resp si nécessaire } }
Avez-vous déjà travaillé avec DDD et CQRS ? Parlez-en.
// Corriger le code pour que les requêtes soient concurrentes et afficher le code de réponse // et en cas d'erreur, afficher son journal et continuer le traitement 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() }
Dans une architecture microservices, chaque service possède sa propre base de données. Comment fonctionne le pattern Outbox dans ce contexte si Kafka n'a pas encore reçu le message?
Parlez-nous du modèle Transactional Outbox — comment il fonctionne et à quoi il sert.
L'agrégat fonctionne toujours au niveau d'une seule transaction. Quoi d'autre est important à savoir sur les agrégats en DDD?