Releases: sonus21/rqueue
Releases · sonus21/rqueue
Version 2.5.0
- Attach more than one message listener to a queue
Message Listener Middleware
- Job Middleware: One or more middleware can be added in the message listener flow, each middleware is called in the order they have been added. A middleware can skip processing of current message using
job.releasemethod. - Delay execution of message when it's moved to enqueue instead of consuming it immediately.
Rqueue 2.3.0
Added
- Job checkin for long-running tasks
- Display job and failure details in UI for each message
- Allow deleting messages from normal and scheduled queues instead of only dead letter queue.
- Scan only required beans for RqueueListener annotated methods
Fixes
- Redis string deserialization issue, string were inserted without quote''
- Dashboard CSP rule error for inline javascript
- Double minus sign (--) in UI
Miscellaneous
- Delete message metadata along with messages using background job
- Potential error for a periodic message, if period was longer than 24 hours
- Add retry limit exceeded messages at the front of dead letter queue instead at the back.
Support for periodic message
v2.2.0 2.2.0 release
Rqueue 2.1.1
More apis for enqueue unique messages
Version 2.1.0
Added
- Allow application to provide message id while enqueuing messages
- Unique message enqueue
- Api to check if message was enqueued or not
- Api to delete single message
- Proxy for outbound http connection
- Enqueue list of objects and process them, like batch-processing
Fixes:
- Registered queues should not be deleted when used in producer mode
Rqueue 2.0.4
Added
- Allow a listener to be added on dead letter queue
Fixes:
- Rqueue views/apis not accessible via api gateway
Bug Fix
Apis to enqueue messages
- Fixed issue in queue deletion
- Fixed bug of argument mismatch
- New apis to enqueue messages using enqueueAt
- Refined apis for enqueueIn using Duration, TimeUnit
Version 2.0.0
New Features
- Web Interface
- Web interface to visualize queue
- Latency visualizer
- Delete message from the queue
- Move message from one queue to another
- Allow prefixing redis keys to avoid accidental key delete
- Allow deactivating a consumer in a given environment
- Redis cluster support
- Queue concurrency
- Queue priority (Weighted and strict)
- Queue priority at group level
- Queue priority at sub queue level like critical, high, medium, low
Breaking Changes
- Queue names are prefixed, version 1.0 users need to set a redis key __rq::version with value 1
- Renamed annotation field maxJobExecutionTime to visibilityTimeout
Fixes
- Spring Optional Micrometer, in older version config class was importing micrometer related classes, that could lead to error if classes are not found. In this version now code depends on bean name using DependsOn annotation.
- Complete isolation of Redis, allow application to configure one Redis for the application and one for the Rqueue