spring-projects / spring-projects/spring-integration

Add Reactive Stream and Kotin Coroutines Support for Distributed Locks

Open
#8,630 10 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: waiting-for-reporter type: enhancement
Dominant language
Java
Stars
1.6k
Forks
1.2k
Avg merge
17h 48m
Merged PRs (30d)
62

Description

Currently I am working on a Spring WebFlux/Kotlin Coroutines/R2dbc project, tried to use Spring Integration Locks, but found it only supports the legacy jdbc etc. But do not R2dbc.

If possible to add an Reactive and Kotlin Coroutines alternative to the existing LockRegistry.

  • ReactiveLockRegistry
  • CoroutinesLockRegistry(Spring Data naming for Kotlin Coroutines) or CoLockRegistry(Spring framework naming for Kotlin Coroutines)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing LockRegistry API and its JDBC-based implementations in Spring Integration. Review the issue's Spring WebFlux, Kotlin Coroutines, and R2DBC use cases alongside the current locking tests. Done means the project has a decided approach for reactive and coroutine lock registries, with behavior and compatibility defined by maintainers.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, kotlin, spring
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.