http://redis.io/commands/rpoplpushredis zuverlässige Warteschlange Muster
„RPOPLPUSH (oder BRPOPLPUSH für die blockierende Variante) bietet eine Möglichkeit, dieses Problem zu vermeiden:. Die Verbraucher die Nachricht abruft und gleichzeitig schiebt sie in eine Abarbeitungsliste Es wird verwenden den LREM-Befehl, um die Nachricht aus der Verarbeitungsliste zu entfernen, sobald die Nachricht verarbeitet wurde. "
Dieses zuverlässige Warteschlangenmuster wird empfohlen. Der Schlüssel hier ist das Entfernen von Elementen aus der Warteschlange, wenn der Prozess nicht beendet wird. Aber meine größte Verwirrung ist, warum Verarbeitungswarteschlange hier benötigt wird? Das gleiche Ziel könnte erreicht werden, indem nur eine Warteschlange beibehalten wird.