Kostenlos · ohne Anmeldung · ohne Zeitlimit
Fertige Multiple-Choice-Übungsquizze, von Hand geprüft. Löse jedes Gratis-Quiz online — jede Antwort kommt mit Erklärung, und jede Quiz-Seite hat einen vollständigen Lösungsschlüssel zum Wiederholen.
Kostenlos · ohne Anmeldung · ohne Zeitlimit
Fertige Multiple-Choice-Übungsquizze, von Hand geprüft. Löse jedes Gratis-Quiz online — jede Antwort kommt mit Erklärung, und jede Quiz-Seite hat einen vollständigen Lösungsschlüssel zum Wiederholen.
IT
Evaluate your architectural knowledge of Event-Driven Design, Event Sourcing, Domain Events, and streaming consistency models. Beantworte jede Frage und sieh sofort, ob du richtig liegst — jedes Mal mit Erklärung.
Ein kostenloser Multiple-Choice-Übungstest mit 16 Fragen zu IT. Jede Frage hat eine richtige Antwort und eine kurze Erklärung, und der vollständige Lösungsschlüssel unter dem Quiz dient zugleich als Lernzettel. Kein Konto, kein Zeitlimit — löse ihn so oft du willst.
Dies ist ein kostenloses Multiple-Choice-Quiz mit 16 Fragen. Nach jeder Antwort siehst du, ob sie richtig war — immer mit Erklärung. Keine Anmeldung, kein Zeitlimit: Mach es so oft du willst und nutze den Lösungsschlüssel oben zum Wiederholen, vorher oder nachher.
Richtige Antwort: AThe state of an entity is derived by replaying an immutable append-only log of domain events representing past facts
In Event Sourcing, every state change is captured as an immutable event in an append-only log (Event Store); current state is derived by replaying these events.
Richtige Antwort: BPreventing slow event replay times by periodically persisting the accumulated aggregate state at a specific sequence number
Aggregates with long histories would take too long to rebuild from scratch; snapshots periodically save the current state, allowing hydration to start from the snapshot plus subsequent events.
Richtige Antwort: BAs a past-tense historical statement representing an immutable fact (e.g., OrderCreated)
Domain events capture facts that have already transpired within the business domain, and are named in the past tense (e.g., OrderCreated, PaymentReceived).
Richtige Antwort: AA command is an intent that can be rejected by the domain; an event is an immutable fact that has already occurred
A command represents a request for action that validation logic can reject; an event represents something that already happened and cannot be rejected or retroactively revoked.
Richtige Antwort: BProjections consume events asynchronously and update their read-optimized views, accepting small temporal display lags
In CQRS, write models publish events that read models ingest asynchronously to update query projections; consumers accept that read views may be milliseconds behind the write model.
Richtige Antwort: BA consumer that produces identical state outcomes regardless of whether an event is processed once or multiple times
Idempotent consumers ensure that duplicate delivery of the same event (common in at-least-once delivery message systems) produces the correct state without side effects.
Richtige Antwort: BFailing to guarantee atomicity when updating a local database and publishing to an external message broker simultaneously
The dual-write problem occurs when an app attempts to write to a database and a message broker separately; if one fails while the other succeeds, system state becomes permanently inconsistent.
Richtige Antwort: BEvent Upcasting, where historical event payloads are transformed into newer schema versions on-the-fly during hydration
Because historical events are immutable, Event Upcasting intercepts older event versions during read hydration and transforms them dynamically into the current schema format.
Richtige Antwort: BTo track and trace a business transaction across multiple asynchronous event-driven services
A Correlation ID is generated at the start of a business workflow and passed through every subsequent event and message, enabling end-to-end tracing across distributed services.
Richtige Antwort: BA stateful engine that continuously ingests, transforms, aggregates, and joins unbound streams of events in real time
Stream processors continuously consume infinite event streams, maintaining stateful windowed aggregations, joins, and real-time analytical transformations on data in flight.
Richtige Antwort: BEvents arriving at a consumer in an order different from their actual occurrence, potentially corrupting business state
Network delays and parallel partitions can cause events to arrive out of order (e.g., ItemShipped before OrderPlaced), requiring sequence numbers, event stores, or buffering to resolve.
Richtige Antwort: BEnriching events with all the data consumers require so they do not need to query the emitting service back
Event Carried State Transfer includes full context within the event payload (not just an entity ID), enabling consumers to update their local states without making synchronous back-queries.
Richtige Antwort: BIsolating messages that repeatedly fail processing (poison pills) for offline inspection without blocking the main stream
A DLQ holds problematic messages that fail consumption repeatedly, preventing poison-pill events from stalling the main processing queue and enabling developer inspection.
Richtige Antwort: BA series of fixed-size, non-overlapping, contiguous time intervals used to aggregate events
Tumbling windows group stream events into distinct, contiguous, non-overlapping time buckets (e.g., every 5 minutes), evaluating incoming data at fixed intervals.
Richtige Antwort: BTo enforce all business invariants and consistency boundaries, acting as the sole gateway for state-modifying events
An aggregate root encapsulates domain entities, ensuring consistency and business rule enforcement; all external commands must flow through it to produce validated domain events.
Richtige Antwort: BComplying with the 'Right to be Forgotten' (GDPR), which demands the permanent deletion of personal data
Because event logs are immutable by design, permanently erasing specific user PII to comply with GDPR requires strategies like crypto-shredding (erasing the user's encryption key) or rewriting logs.