Skip to main content

Size and rate limits

Exceeding MQTT size → split batches or use secondary spill flow (when implemented).

Deduplication

Telemetry batches

Persist batch_seq across restarts unless journal reinitialized (then new journal_epoch for rows).

Row batches

Per-row dedup (not per-batch):
Retry entire batch safe — already-seen rows skipped. journal_epoch must change when journal truncated/rebuilt.

Rejection codes (batch level)

Full list: core/constants/edge_replication.go in ilyama.

Error handling summary

Persistent client state

Must survive restarts: Omega stores in state.db — configure OMEGA_STATE_DB_PATH in production.

Hash formats

  • schema_hash: 64-char lowercase hex SHA-256
  • source_pk_hash: server-computed from canonical pk JSON