A simple task management framework designed to queue and execute asynchronous tasks with support for database persistence and a user-friendly interface. It can be used to implement scheduling patterns or outbound patterns.
Focus is the usage with spring boot and JPA.
Key Features ✨
- JPA-Powered Persistence - Automatically persists tasks to your database
- Spring Boot Auto-Configuration - Simple setup with @EnableSpringPersistentTasks
- Clustering Support - Built-in lock management for distributed environments
- Type-Safe Tasks - Generic task definitions with state objects
- Retry Mechanisms - Automatic retry policies for failed executions
- Transactional Integration - Works with Spring's transaction management
- Queue Management - Intelligent task queuing and prioritization
- Different DB Supports - MySQL, azure-sql-edge, PostgreSQL, and H2