Ich versuche, eine dlx-Warteschlange in RabbitMQ zu implementieren. Das Szenario ist ganz einfach Ich habe 2 Warteschlangen: 1) lebendig 2) tot (x-dead-letter-Austausch: "sofort", x-message-ttl: 5000)Dead Letter Austausch RabbitMQ Drop-Nachrichten
und einen Austausch „immediate "das ist gebunden an 1) lebendig
ich versuchte, dieses Beispiel auszuführen: http://blog.james-carr.org/2012/03/30/rabbitmq-sending-a-message-to-be-consumed-later/ aber es scheint, dass die Nachrichten gelöscht werden, nachdem die ttl abläuft und sie nicht an der Börse veröffentlicht werden, so dass meine lebendig Warteschlange ist immer leer .
Ich habe auch versucht, die Warteschlangen von Hand in der Management-Konsole zu erstellen, und ich bekomme das gleiche Verhalten.
Getestet habe ich es mit Ubuntu/rabbitmq 3.0.0 und mit Mac OS X und rabbitmq 2.8.7
bin ich etwas fehlt?
Möchten Sie, dass die Nachrichten, die aus der 'alive'-Warteschlange ablaufen, in die' tote 'Warteschlange gelangen? – kzhen
nein ist eigentlich das Gegenteil, ich möchte, dass abgelaufene Nachrichten aus der toten Warteschlange in die Warteschlange leben. –
Wie kommen sie in die tote Warteschlange? – kzhen