spring-projects / spring-projects/spring-data-redis
Pub-Sub Race conditions on high load - Subscription has been unsubscribed and cannot be used anymore
Open
@mp911de is already working on this.
Since Oct 10, 2022.
status: waiting-for-triage
- Dominant language
- Java
- Stars
- 1.9k
- Forks
- 1.3k
- PR merge metrics
- No merged PRs in 30d
Description
After having a high load, the redis connections get closed automatically and error "Subscription has been unsubscribed and cannot be used anymore" is thrown.
We use the pub/sub event.
Bypass: if we uncomment the line
redisMessageListenerContainer.addMessageListener(listenerAdapter, new PatternTopic("Dummy"));
then it keeps working.
We have 3 Redis Machines in a cluster. See the attached example code and some logging in the target folder.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.