Ich habe versucht, einen Weg zu finden, einen Wiederholungsmechanismus auf alle @RabbitListener
einzustellen. Ich habe bereits mit den Eigenschaften versucht:Retry Konfiguration für @RabbitListener programmatisch angeben Warteschlange für nicht zustellbare Nachrichten
listener:
auto-startup: true
concurrency: 1
max-concurrency: 1
retry:
enabled: true
initial-interval: 1000
max-attempts: 3
max-interval: 10000
multiplier: 2
stateless: true
Und es funktioniert gut mit dem einzigen Problem, dass kein Fehler mit der Meldung gesendet wird. Das einzige Problem, das ich habe, ist, dass, um die Nachrichten an eine bestimmte DLQ
senden muss ich meine Warteschlangen ändern, um die Argumente x-dead-letter-exchange
und x-dead-letter-routing-key
hinzuzufügen, und das ist etwas, das ich gerne vermeiden würde.
Also meine Fragen sind:
- Gibt es eine Möglichkeit programmatisch festlegen, welche die
DLQ
ist, wo die Nachrichten die Versuche nach erschöpfen, ohne neu zu erstellen, die Warteschlangen gehen sollten? nicht mit Argumenten x-dead -...
ich mit Spring-Boot 1.4.0.RELEASE.