Journal And Stream Platform
Análisis combinado de
zeebe/journal/(append-only log con segmentación) yzeebe/stream-platform/(stream processing framework reusable). Journal usa doble sequencing (Raft index + application asqn) y segments file-based. Stream platform define RecordProcessor interface con separación replay/process. Para MVP basado en Postgres: estos módulos se reemplazan, pero los patterns (RecordProcessor, ProcessingResultBuilder, doble sequencing) son directamente aplicables.
Resumen¶
Estos son los módulos foundation sobre los cuales el engine BPMN se construye. Camunda los abstrae como capas independientes (journal → logstreams → stream-platform → engine), cada una testeable separadamente. Patterns clave: doble sequencing (Raft index + asqn), separación replay/process, ProcessingResultBuilder declarativo, post-commit tasks para side effects, plug points (EventFilter, KeyValidator, InterPartitionCommandSender).
Páginas derivadas¶
- concepts/journal-and-stream-platform — Foundation layers detailed: Journal interface, RecordProcessor pattern, post-commit tasks
Gaps abiertos¶
- Detalles de implementación de file-based journal (segments, indexing) — fuera de scope para MVP