Implementierung eines Wiederholungsmechanismus entlang des Leistungsschalters im Spring Cloud GatewayJava

Java-Forum
Anonymous
 Implementierung eines Wiederholungsmechanismus entlang des Leistungsschalters im Spring Cloud Gateway

Post by Anonymous »

Ich möchte einen Wiederholungsmechanismus zusammen mit einem Leistungsschalter im Spring Cloud Gateway implementieren. Wenn ich derzeit nur den Filter „Circuit Breaker“ zum Spring Cloud Gateway hinzufüge, funktioniert es einwandfrei. Und wenn ich nur den Wiederholungsfilter hinzufüge, funktioniert es auch einwandfrei. Ich möchte jedoch, dass die Anfrage mindestens dreimal automatisch wiederholt wird, bevor der Schaltkreis in den offenen Zustand wechselt. Gibt es eine Möglichkeit, sowohl Wiederholungsversuche als auch Leistungsschalterfilter zu integrieren und dafür zu sorgen, dass es funktioniert?
Der Anforderungsablauf sieht wie folgt aus:
Benutzeranfrage -> Spring Cloud Gateway -> Microservice
Beispielkonfiguration für ein Spring Cloud Gateway sieht wie folgt aus:
application.yml

Code: Select all

spring:
cloud:
gateway:
routes:
- id: msOne
uri: http://localhost:8081/
predicates:
- Path=/ms-one-services/**
filters:
- RewritePath=/ms-one-services(?/?.*), $\{segment}
- name: CircuitBreaker
args:
name: msOneServices
fallbackUri: forward:/ms-one-services-fallback
- name: Retry
args:
name: msOneServices
retries: 3
statuses: BAD_GATEWAY
backoff:
firstBackOff: 5s
maxBackOff: 20s
factor: 2
basedOnPreviousValue: false

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post