Transactional Outbox for reliable event delivery with Spring Boot
翻譯準備中
正在載入完整 README。
檢視完整 README ↗
Namastack Outbox is an open-source transactional outbox implementation for Spring Boot, built for reliable event-driven applications with Java and Kotlin.
It persists events atomically with your business data and processes them asynchronously with built-in support for retries, ordering, horizontal scaling and observability — without requiring additional infrastructure.
Reliable event publishing becomes surprisingly difficult once failures, retries, concurrency and multiple application instances enter the picture.
Namastack Outbox handles these concerns as part of your Spring Boot application.
Business data and its outbox record commit together. Namastack delivers the record asynchronously with ordering and retries.
Everything you need to get started, configure and operate Namastack Outbox is available in the documentation.
We make every effort to preserve backward compatibility and keep upgrades straightforward. While we cannot guarantee strict Semantic Versioning for every change, we aim to keep necessary adjustments small and explain them clearly.
Read the Support and Update Policy for compatibility expectations, maintenance support and upgrade guidance.
Namastack Outbox is open source and contributions of all sizes are welcome.
Thanks to everyone who has contributed to Namastack Outbox.
Namastack Outbox is independently developed and maintained as open-source software.
If Namastack Outbox helps you or your team, sponsoring the project helps support its continued development, maintenance and documentation.
Namastack Outbox is licensed under the Apache License 2.0.
Applications using Spring Data JPA use the JDBC outbox starter with their existing JPA transaction manager and DataSource.