2017-02-13 13 views
1

Wie kann ich eine Warteschlange mit konfigurierbaren x-Nachricht-ttl implementieren?RabbitMq: Ändern x-Nachricht-ttl einer Warteschlange

Ich habe eine Warteschlange mit x-message-ttl auf 1 Minute und ich möchte es auf 2 Minuten zur Laufzeit ändern. Wie kann dies erreicht werden?

Ich habe bereits versucht, die Warteschlange mit x-message-ttl = 2 Minuten erneut zu deklarieren, aber weder ttl ändert sich dadurch noch wird die Nachricht veröffentlicht.

Antwort

1

Wenn Sie eine Warteschlange mit Argumenten x-message-ttl erstellen, die Sie nicht ändern können, müssen Sie die Warteschlange entfernen und neu erstellen.

aber die Politik verwenden können:

  1. erstellen Warteschlangen ohne ttl Argumente
  2. schaffen, die Politik, zum Beispiel: Auf diese Weise können Sie die Warteschlange ändern TTL rabbitmqctl set_policy expiry ".*" "{""expires"":1800000}" --apply-to queues

Wert

Verwandte Themen