spring-cloud / spring-cloud/spring-cloud-gateway
Support a mechanism to set per request read timeout with Spring Cloud Gateway MVC fn
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 4.9k
- Forks
- 3.5k
- Avg merge
- 20h 57m
- Merged PRs (30d)
- 8
Description
Is your feature request related to a problem? Please describe.
It is possible to set global and per route read timeout. There are use cases where there is a need to set a read timeout for a specific request.
Describe the solution you'd like
Provide a predicate based mechanism to qualify the criterion and set the read timeout.
Describe alternatives you've considered
Somehow override RestClientProxyExchange and configure the used RestClient with specific timeout.
Additional context
I have tried to implement something here: https://github.com/sandipchitale/scgmvcfn/blob/f960eb1b6f3d73d9b9e31c6078dc29b5152d6c51/src/main/java/sandipchitale/scgmvcfn/ScgmvcfnApplication.java#L88
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.
Research direction
Start by reviewing the requested mechanism and the example in ScgmvcfnApplication.java at line 88. Trace how Spring Cloud Gateway MVC fn currently applies global and per-route read timeouts, then determine where a predicate-based per-request timeout can be configured. Done means a specific request can qualify for its own read timeout without changing the global or route settings.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, spring, spring-boot
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100