All notable changes to this project will be documented in this file.
- Fix Worker is getting killed by timeout when no more jobs available #404
- Fix: Make Artisan commands visible not just in console #348
- Fix: Disable heartbeat when not configured #346
- Fix: When a job fails it tries to reject it twice #322
Huge thanks to adm-bone for this release.
- Added support for Laravel 7.0 #319
- Added
rabbitmq:exchange-delete
artisan command #317 - Added
rabbitmq:queue-delete
artisan command #317 - Failed jobs can be rerouted to another exchange #317
- Exchange type is configurable #317
- Job attempts are fixed #304
- Added prioritization for failed jobs #304
- Fixed: if delay is not set when releasing a job, job will be lost #304
- Fix loosing messages when forced to close connection #311
- Fixed unacked message when class not found #314
- Fix 100% CPU usage of
rabbitmq:consume
command by adding sleep to consumer when no messages are got from the queue. - Fix
stop-on-empty
flag forrabbitmq:consume
command.
- Fix
rabbitmq:queue-bind
command. #294
- Fix
rabbitmq:exchange-declare
command. #293
- Add
rabbitmq:consume
command which usesbasic_consume
instead ofbasic_get
used byqueue:work
. #289 - Heartbeat disabled globally
- Shuffle hosts before connecting to get better load balancing
- Finally fix #235
- Add missing container instance and connectionName to RabbitMQJob
- Switch from enqueue to php-amqplib
- Fix #235
- Add support for multiple hosts
- Added
exchange:declare
artisan command - Added
queue:bind
artisan command - Added
queue:declare
artisan command - Added
queue:purge
artisan command - Bulk push messages using
batch_basic_publish
- No more “sleeps”. Exception will be thrown on lost connection or if any other exception occurs and process manager should be configured properly to manage such situations.