Capabilities at a glance
Everything the Java SDK can do, with a link to each guide.
Everything the Java SDK can do, with a link to each guide.
A map of the Java SDK's features. Everything here runs over the shared Rust core — pick a backend, describe tasks, run workers.
| Feature | Guide |
|---|---|
| Typed task descriptors, enqueue, read results | Tasks |
| SQLite / Postgres / Redis backends | Installation |
| Named queues, priority, pause/resume | Queues |
| Cron-scheduled & delayed jobs | Scheduling |
| Cooperative cancellation & progress | Cancellation |
| Partial results via task logs | Streaming |
| Execution model (thread pools, autoscaling) | Execution model |
| Topic pub/sub fan-out to independent subscribers | Pub/Sub |
Compile-time TaskHandler bindings (no reflection) | Tasks |
| Feature | Guide |
|---|---|
Retries with backoff curves (RetryPolicy), dead-letter queue | Retries · Dead-letter |
| Per-attempt timeouts | Timeouts |
Circuit breakers (CircuitBreakerConfig) | Circuit breakers |
Idempotent enqueue (uniqueKey) | Idempotency |
| Distributed locks | Locks |
| At-least-once delivery | Guarantees |
| Feature | Guide |
|---|---|
| DAG workflows: fan-out/in, conditions, gates, sub-workflows, sagas, visualization | Workflows |
| Decentralized work-stealing mesh | Mesh |
| Feature | Guide |
|---|---|
| Lifecycle events & middleware | Events · Middleware |
| Signed webhook delivery | Webhooks |
| Resource injection, enqueue predicates & interception | Resources · Predicates |
| Signed cross-process references (proxies) | Resources |
| Pluggable serializers (JSON / MessagePack / signed / encrypted) & payload codecs | Serializers |
Producer-side batching (Batcher) | Batching |
| Feature | Guide |
|---|---|
| Stats, metrics, progress, worker heartbeats | Monitoring |
| Micrometer Observation / Sentry middleware | Integrations |
| React dashboard + REST API | Dashboard |
| In-process autoscaling + KEDA scaler endpoint | Autoscaling |
| Standalone CLI | CLI |
Spring Boot 3 starter — auto-configures a
FlexiQ bean from flexiq.url / flexiq.pool-size / flexiq.namespace.
Observability and MessagePack dependencies are compileOnly — add
io.micrometer:micrometer-observation, io.sentry:sentry, or
org.msgpack:jackson-dataformat-msgpack only if you use them.