smart_queue 0.1.0
smart_queue: ^0.1.0 copied to clipboard
Lightweight job queue for Dart/Flutter. Handles offline tasks, retries, persistence.
0.1.0 #
- New: smart_request integration (external)
- Added
queueRequestHandler
andcreateRequestJob(...)
helper - Added dependencies:
dio
,smart_request
- Added
- New: Event stream for observability
- Events:
JobEnqueued
,JobStarted
,JobProgress
,JobRetryScheduled
,JobSucceeded
,JobFailed
,JobDeadLettered
- Events:
- New: Dead letter queue (DLQ)
- Interface
DeadLetterStore
withMemoryDeadLetterStore
implementation
- Interface
- New: Priority & scheduling
SmartJob
now supportspriority
andscheduledAt
- New: Multi-instance/isolate safety via leases
SmartQueueConfig
addsleaseTtl
,ownerId
QueueStore
gains defaulttryAcquireLease
andreleaseLease
HiveStore
andMemoryStore
implement lease behavior
- New: Encryption-ready payload persistence
PayloadCipher
abstraction (defaultNoopCipher
)
- Concurrency & scheduling fixes
- Stricter adherence to
concurrency
- Fixed idle/stall when
concurrency=1
- Stricter adherence to
Notes:
- No breaking changes to existing basic usage; advanced features are opt-in
lib/smart_queue.dart
now exports events, DLQ, crypto, and request integration modules
0.0.1 #
- Initial release of smart_queue
- Added:
- Job queue core (
SmartQueue
) - Persistent storage with
HiveStore
- Ephemeral storage with
MemoryStore
- Retry strategies (fixed, exponential, jitter)
- Concurrency configuration
- Typed job handlers
- Job queue core (