- Bug in docs and added in some missing docs #32
- Configurable Jobs #30
- Synchronous Queue Support #11
- Doctrine Queue Support #12
- WrappedJob Helper methods
- Job Status Command #23
- Multiple Queue Providers #21
- Batched Workers #22
- Documentation on config options
- Custom logging #15
- Support for php7 throwables in catching exceptions
- Bug in consume where exceptions weren't being caught
- Kernel Dispatch #13
- Job Restart #14
- New commands:
job:restart
job:stop
andjob:reset
- Cache integration
- New commands:
- Respawn Option #17
- New Sqs Queue Provider
- New
delay
option in the WrappedJobBuilder to support delayed queueing. - Alternative options for choosing your queue.
- Bug in consumer startup.
- Bug in Redis queue that would prevent modified jobs from being removed from processing queue.
- Fixed bug in Kernel
- Tight Cargo Integration, removed pimple integration
- Kernel implements Dispatch interface
- Simple
complete
andfailed
methods to return specific job results - New FailJob stacks to properly handle the failing of jobs.
- Consume file locking to allow for scheduled invoking of the
job:consumer
command. - New default Stub QueueManager
- Updated ttl behavior to not actually kill the loop until the queue is empty.
- Updated dependencies
- Removed
Queue::fail
as to move that logic to the FailJob module.
- Streamlined setup process for jobs
- Tight Pimple integration
- Created a simple Dispatch Interface
- Added new Kernel to manage everything
- Documentation
- This CHANGELOG
- YAML configuration
- Added a new Command named ConsumeCommand which is the only entry point to start the jobs.
- ScheduleLoop system to allow full customization of how the scheduling works
- Simple
complete
andfailed
methods to return specific job results - Added AutoArgs for Job Handlers
- Simplified the Scheduler in favor of ScheduleLoop
- Refactored a lot of the old producer/consumer stuff
- Refactored the Job class to be a simple interface where jobs hold the data and handler code.
- Hid the Scheduler and Worker command in favor of Consume Command.
Bumping krak\mw
library dependency to latest at ^0.3.0
- Initial Implementation
- Redis Queue
- Auto Scheduling