Skip to main content
Version: 2.14 (latest)

JetStream

JetStream is the persistence layer of NATS, providing message streaming, replay, and at-least-once delivery semantics.

Components

API

Programmatic interface for managing JetStream resources:

  • Account - Account-level management
  • Stream - Stream operations and data management
  • Consumer - Consumer configuration and control
  • Meta - Cluster metadata operations

Advisory

System events for monitoring and observability:

  • Stream lifecycle events (created, updated, deleted)
  • Consumer state changes and leadership elections
  • Cluster quorum and storage notifications
  • API audit trails and rate limiting

Metrics

Performance and usage measurements:

Errors

Comprehensive error reference:

  • Error codes and HTTP status mappings
  • Detailed error descriptions
  • Troubleshooting guidance

Key Concepts

JetStream extends NATS with:

  • Streams - Message storage and replay
  • Consumers - Subscription state and delivery management
  • Persistence - File or memory-based storage
  • Replication - Multi-node redundancy
  • Exactly-once - Message delivery guarantees