Catalogue / Messaging

Stream

messagingstream

Partitioned, replayable, durable log read by offset.

Category
Messaging
Properties
13
Components
19
Rules
0
Properties · 13 defined by this kind

A node of this kind resolves each property from its own props, then the component's defaults, then the default below.

propertytypevaluesrequireddefault
acksenumnone | leader | quorum | allno—
compactionboolean—nofalse
deliveryenumat-most-once | at-least-once | exactly-oncenoat-least-once
idempotentProducer · advancedboolean—nofalse
managedboolean—nofalse
minInsyncReplicasinteger—no—
orderingenumper-key | globalnoper-key
partitionsinteger—no—
replicationFactorinteger—no—
retentionHoursinteger—no—
schemaEnforcedboolean—nofalse
storageenumephemeral | persistentnopersistent
transactions · advancedboolean—nofalse
Rules for this kind · 0
No rule selects this kind or its category. Governance calls that a recorded gap.
Components · 19
Source
# yaml-language-server: $schema=../schema/kind.schema.json
# Partitioned, replayable, durable log (Kafka, Kinesis, Event Hubs). Consumers read by offset.
# Durability knobs (acks, minInsyncReplicas, storage) exist so rules can catch false durability.
schemaVersion: "1"
type: "kind"
id: "stream"
category: "messaging"
properties:
  delivery:
    type: "enum"
    values: ["at-most-once", "at-least-once", "exactly-once"]
    default: "at-least-once"
  ordering:
    type: "enum"
    values: ["per-key", "global"]
    default: "per-key"
  partitions:
    type: "integer"
  replicationFactor:
    type: "integer"
  minInsyncReplicas:
    type: "integer"
  acks:
    type: "enum"
    values: ["none", "leader", "quorum", "all"]
  retentionHours:
    type: "integer"
  compaction:
    type: "boolean"
    default: false
  idempotentProducer:
    type: "boolean"
    default: false
    advanced: true
  transactions:
    type: "boolean"
    default: false
    advanced: true
  storage:
    type: "enum"
    values: ["ephemeral", "persistent"]
    default: "persistent"
  managed:
    type: "boolean"
    default: false
  schemaEnforced:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/kinds/stream.md