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
queueRequestHandlerandcreateRequestJob(...)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
DeadLetterStorewithMemoryDeadLetterStoreimplementation
- Interface
- New: Priority & scheduling
SmartJobnow supportspriorityandscheduledAt
- New: Multi-instance/isolate safety via leases
SmartQueueConfigaddsleaseTtl,ownerIdQueueStoregains defaulttryAcquireLeaseandreleaseLeaseHiveStoreandMemoryStoreimplement lease behavior
- New: Encryption-ready payload persistence
PayloadCipherabstraction (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.dartnow 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 (