Package com.tnsai.resilience
Class ResilienceRequest.Builder<T>
java.lang.Object
com.tnsai.resilience.ResilienceRequest.Builder<T>
- Enclosing class:
ResilienceRequest<T>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()bulkhead()Enables bulkhead isolation with default concurrency (10).bulkhead(int maxConcurrent) Enables bulkhead isolation with specified concurrency limit.fallbackStrategy(FallbackStrategy<T> fallbackStrategy) Disables bulkhead isolation.Disables rate limiting.operationId(String operationId) Enables rate limiting with default limits (100 requests per minute).rateLimit(int maxRequests, int windowMs) Enables rate limiting with specified limits.retryPolicy(RetryPolicy retryPolicy) timeout(int timeoutMs) Sets the timeout in milliseconds.
-
Method Details
-
operationId
-
operation
-
retryPolicy
-
fallbackStrategy
-
metadata
-
metadata
-
bulkhead
Enables bulkhead isolation with specified concurrency limit.- Parameters:
maxConcurrent- maximum concurrent calls- Returns:
- this builder
-
bulkhead
Enables bulkhead isolation with default concurrency (10).- Returns:
- this builder
-
noBulkhead
Disables bulkhead isolation.- Returns:
- this builder
-
rateLimit
Enables rate limiting with specified limits.- Parameters:
maxRequests- maximum requests per windowwindowMs- time window in milliseconds- Returns:
- this builder
-
rateLimit
Enables rate limiting with default limits (100 requests per minute).- Returns:
- this builder
-
noRateLimit
Disables rate limiting.- Returns:
- this builder
-
timeout
Sets the timeout in milliseconds.0 means no timeout (default).
- Parameters:
timeoutMs- timeout in milliseconds- Returns:
- this builder
-
build
-