← Back to microservices patterns maptimeout
Microservices Pattern
Timeout Pattern
Never wait forever for an outgoing call.
Detailed Description
Timeouts cap how long resources are tied up waiting for dependencies.
Set timeouts based on real latency data and overall request budget.
Visual Diagram
Timeout Configuration
connect_timeout: 2s (TCP handshake)
request_timeout: 5s (full response)
read_timeout: 3s (each read chunk)
ServiceA → calls ServiceB
→ no response in 5s
→ TimeoutException thrown
→ return fallback / 503
Without timeout: thread hangs foreverTradeoffs
Pros
Predictable behavior, frees stuck work
Cons
Too short causes false failures
Examples: fetch AbortController, axios timeout, gRPC deadline
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections