Kafka - Event-Driven Architecture
Given this Kafka event stream, what will the consumer state be after processing all events?
events = [
{"type": "create", "id": 1, "value": 10},
{"type": "update", "id": 1, "value": 20},
{"type": "create", "id": 2, "value": 5},
{"type": "delete", "id": 1}
]
state = {}
for event in events:
if event["type"] == "create" or event["type"] == "update":
state[event["id"]] = event["value"]
elif event["type"] == "delete":
state.pop(event["id"], None)
print(state)