Features Overview
-
Core Features
Transactional outbox pattern, record ordering, and hash-based partitioning for horizontal scaling.
-
Record Scheduling
Schedule records via the Outbox Service API or use Spring's event system with @OutboxEvent.
-
Processing Chain
Chain of Responsibility pattern for processing records through multiple stages.
-
Handlers
Type-safe and generic handlers for processing outbox records, including fallback handlers for graceful degradation.
-
Context Propagation
Preserve trace IDs, tenant info, and other metadata across async boundaries.
-
Serialization
Flexible payload serialization with Jackson or custom serializers.
-
Retry Mechanisms
Sophisticated retry strategies with exponential backoff, jitter, and exception filtering.
-
Persistence
Choose between JPA and JDBC persistence modules.
-
Monitoring
Built-in metrics with Micrometer and Spring Boot Actuator integration.
-
Configuration
Complete reference of all configuration options.
Additional Topics
- Virtual Threads Support - Automatic virtual threads integration for better scalability
- Database Support - Supported databases and schema management
- Reliability Guarantees - What the library guarantees and what it doesn't
Getting Started
If you're new to Namastack Outbox, start with the Quick Start Guide to get up and running quickly.