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.
- Missing transaction during lock of row
- New
RedisQueue
andRedisJob
DbQueue
use lock for update fromhectororm/query
package instead of try another job
- New option
WorkerOptions::$backoffTime
(default: 0) to wait before retry failed job
$retryTime
property forDbQueue
andAwsSqsQueue
- Methods
QueueInterface::push()
andQueueInterface::pushRaw()
, accept\DateTimeInterface
or\DateInterval
for$delay
parameter
- Attempts value do not increased after consume
SqsJob
job name
- Order of filtered queues with wildcard
- New method
PayloadInterface::getOrFail(string $path): mixed
- Support of wildcard "*" in job name, in
JobHandlerManager::addHandler()
method - Support of wildcard "*" in queue name, in
QueueManager::filter()
method
- New method
QueueManager::stats()
to get size of queues - New option
WorkerOptions::$sleepNoJob
(default: 1 second) to wait before retry consumption in case of no job
- Try another consumption of job, if no job found instead of increment job executed
- Remove sleep before exit
- TypeError with float to usleep() method
WorkerOptions::$sleep
accept float value- Add "LIMIT 1" in query for
DbQueue
to optimize performances
Initial version