Nachrichten mit toten Buchstaben werden nach ttl @ nicht in die ursprüngliche Warteschlange eingerei

ch habe vor, die Verarbeitung von Nachrichten in der Warteschlange zu verzögern, indem ich diesen beiden Links folg link1 link2. Also, wie im Link vorgeschlagen. Ich habe die ursprüngliche Warteschlange mit dem @ deklariex-dead-letter-exchange undx-dead-letter-routing-key args. Welche veröffentlichte die Nachrichten an die so genanntedead-letter-queue wenn die Nachricht vom Consumer nicht verarbeitet werden konnte oder wenn die Warteschlangenlänge überschritten wurde. Jetzt imdead-letter-queue ähnliche Argumente wurden zusammen mit dem @ gesetttl Parameter. Welches ist angenommen, um die Nachrichten in der ursprünglichen Warteschlange nach @ neu zu veröffentlichttl überschreiten. Das Problem ist jedoch, dass alle Nachrichten gelöscht werden.

Darüber hinaus gibt es hier einen Haken. Wenn ich die fehlgeschlagenen Nachrichten explizit von der ursprünglichen Warteschlange in die Warteschlange für nicht zustellbare Nachrichten veröffentliche. Danach werden die Nachrichten erneut in der ursprünglichen Warteschlange veröffentlicht. Warum ist es so und wie mache ich es funktioniert. Diese Warteschlange für nicht zustellbare Nachrichten veröffentlicht die Nachrichten erneut in der ursprünglichen Warteschlange, anstatt sie zu löschen. Ich benutzeRabbitMQ 3.0.0.

FYI, ich habe beide Börsen von @ ersteldirect Typ zusammen mit dem Routing-Schlüssel

Antworten auf die Frage(4)

Ihre Antwort auf die Frage