All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fixed an issue a runner dying between lock acquisition and TTL assignment would leave a queue item locked forever; the lock is now acquired atomically together with its expiry
- Fixed logger interface incompatibility with NoOpLogger
- Fixed an issue with symfony/cache dependency
- Fixed an issue with PSR/Log dependency
- Added an HTTP interface for viewing and managing enqueued, completed, and failed items (see readme for how to implement and access routing), as well as JSON output
- Added method
enqueueJobto theQueueHandlerinterface — this method simplifies adding a single job onto a queue - Added method
getEnqueuedItemsFromAllQueuesto theQueueHandlerinterface - Added method
findEnqueuedItemByKeyto theQueueHandlerinterface - Added method
getEnqueuedItemsFromAllQueuesto theQueueHandlerinterface - Added method
getCompletedItemsto theQueueHandlerinterface - Added method
findCompletedItemByKeyto theQueueHandlerinterface - Added method
getCompletedItemsFromAllQueuesto theQueueHandlerinterface - Added method
getFailedItemsto theQueueHandlerinterface - Added method
getFailedItemsFromAllQueuesto theQueueHandlerinterface - Added method
findFailedItemByKeyto theQueueHandlerinterface - Added method
retryFailedItemByKeyto theQueueHandlerinterface - Added a
QueueConfigclass for configuring various aspects of the queuing system (see readme for how to implement) - Completed Queue items are now saved for a period of time
- Failed Queue items are now saved for a period of time
- Added the ability to configure the Symfony command name through the constructor
- Fixed a sorting issue with the
getEnqueuedItemsmethod on the RedisQueueHandler
- Added methods for getting queue names on the queue handler
- Added methods for getting totals from queue
- Added method for getting enqueued items
- Added method to dequeue item
- Added method to dequeue all items
- Initial release