Skip to content

Conversation

@mfechtner
Copy link

Implement a new event queue provider using Redis Streams with the Lettuce client for reliable messaging with consumer groups.

New module: redis-event-queue

  • RedisObservableQueue: Core implementation using XREADGROUP/XACK
  • RedisEventQueueProvider: Queue factory with caching
  • RedisEventQueueConfiguration: Spring Boot auto-configuration
  • Support for dead letter queue (DLQ) via separate stream

Configuration prefix: conductor.event-queues.redis.*

Pull Request type

  • Bugfix
  • Feature
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • WHOSUSING.md
  • Other (please describe):

NOTE: Please remember to run ./gradlew spotlessApply to fix any format violations.

Changes in this PR

Describe the new behavior from this PR, and why it's needed
Issue #

Alternatives considered

I could not find a suitable alternative.

Implement a new event queue provider using Redis Streams with the
Lettuce client for reliable messaging with consumer groups.

New module: redis-event-queue
- RedisObservableQueue: Core implementation using XREADGROUP/XACK
- RedisEventQueueProvider: Queue factory with caching
- RedisEventQueueConfiguration: Spring Boot auto-configuration
- Support for dead letter queue (DLQ) via separate stream

Configuration prefix: conductor.event-queues.redis.*
@mfechtner mfechtner marked this pull request as draft December 21, 2025 23:18
@mfechtner mfechtner marked this pull request as ready for review December 21, 2025 23:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant