rqueue

Rqueue aka Redis Queue [Task Queue, Message Broker] for Spring framework

APACHE-2.0 License

Stars
337

Bot releases are hidden (Show)

rqueue - Version 2.1.0

Published by sonus21 about 4 years ago

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 - Rqueue 2.0.4

Published by sonus21 about 4 years ago

Added

  • Allow a listener to be added on dead letter queue

Fixes:

  • Rqueue views/apis not accessible via api gateway
rqueue - Bug Fix

Published by sonus21 over 4 years ago

Bug fixes

  • Async AOP
  • JDK dynamic proxy
rqueue - Apis to enqueue messages

Published by sonus21 over 4 years ago

  1. Fixed issue in queue deletion
  2. Fixed bug of argument mismatch
  3. New apis to enqueue messages using enqueueAt
  4. Refined apis for enqueueIn using Duration, TimeUnit
rqueue - Version 2.0.0

Published by sonus21 over 4 years ago

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
rqueue - Queue metrics

Published by sonus21 almost 5 years ago

  1. Expose 6 queue metrics using micrometer. (queue-size, delay queue size, processing queue size, dead letter queue size, execution counter, failure counter)
  2. Fix an issue in scheduler that's getting scheduled at the delay of 5 seconds. [this leads to messages are not copied from delayed queue to main queue on high load.
  3. An api to move messages from dead letter queue to other queue (any source queue to target queue).
rqueue - Rqueue

Published by sonus21 almost 5 years ago

  • A message can be delayed for an arbitrary period of time or delivered immediately.
  • Multiple messages can be consumed in parallel by different workers.
  • Message delivery: It's guaranteed that a message is consumed at least once. (Message would be consumed by a worker more than once due to the failure in the underlying worker/restart-process etc, otherwise exactly one delivery)
Package Rankings
Top 22.47% on Repo1.maven.org
Badges
Extracted from project README
Build Status Coverage Status Maven Central Javadoc License Dashboard Grafana Dashboard Explore Queue Jobs