Was passiert mit der Ereignisübertragung, wenn Kafka ausfällt?
Golang
Sind Sie mit der Hexagonalen Architektur vertraut? Erzählen Sie etwas über ihre Struktur.
Ist ein Modell mit JSON-Tags (z.B. RegisterUserRequest) ein Domänenmodell? Wie trennt man DTO und Domain-Entity richtig?
Wie wird die eingehende Anfrage über den Handler bis zum Domain-Modell in einer hexagonalen Architektur verarbeitet, die aus drei Elementen besteht: Adapter, Port und zentrale Anwendung?
Wie implementiert man die andere Seite — das Inbox-Muster auf der Seite des Benachrichtigungsdienstes? Wie stellt man die Idempotenz bei der Ereignisverarbeitung sicher?
// Korrigieren Sie den Code, damit die Anfragen gleichzeitig erfolgen und der Antwortcode ausgegeben wird // und im Fehlerfall, loggen Sie den Fehler und fahren Sie mit der Verarbeitung fort 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 } // Verarbeiten Sie resp bei Bedarf } }
Haben Sie schon einmal mit DDD und CQRS gearbeitet? Erzählen Sie darüber.
// Korrigieren Sie den Code, damit die Anfragen gleichzeitig erfolgen und der Antwortcode angezeigt wird // und im Fehlerfall, zeigen Sie das Protokoll und setzen Sie die Verarbeitung fort 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() }
In einer Microservice-Architektur hat jeder Service seine eigene Datenbank. Wie funktioniert das Outbox-Muster in diesem Kontext, wenn Kafka die Nachricht noch nicht erhalten hat?
Erzählen Sie uns vom Pattern Transactional Outbox — wie es funktioniert und wofür es verwendet wird.
Das Aggregat arbeitet immer auf Transaktionsebene. Was ist noch wichtig über Aggregate in DDD zu wissen?