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:
- Consumer Acknowledgement - Message acknowledgement latency
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