2016-05-08 17 views

Antwort

0

können Sie mehrere Warteschlangen erstellen, indem mehr mit Listen:

Muster: Zuverlässige Warteschlange Redis oft als Messaging-Server verwendet werden, die Verarbeitung von Hintergrundjobs oder anderen Arten von Messaging-Aufgaben zu implementieren. Eine einfache Form der Warteschlange wird oft erhalten, indem Werte in eine Liste auf der Herstellerseite geschoben werden und auf diese Werte auf der Verbraucherseite unter Verwendung von RPOP (unter Verwendung von Abfragen) oder BRPOP gewartet wird, wenn der Client durch eine Blockieroperation besser bedient wird. In diesem Zusammenhang ist die erhaltene Warteschlange jedoch nicht zuverlässig, da Nachrichten verloren gehen können, z. B. wenn ein Netzwerkproblem vorliegt oder wenn der Benutzer unmittelbar nach dem Empfang der Nachricht abstürzt, aber noch verarbeitet werden soll. RPOPLPUSH (oder BRPOPLPUSH für die blockierende Variante) bietet eine Möglichkeit, dieses Problem zu vermeiden: der Verbraucher ruft die Nachricht ab und schiebt sie gleichzeitig in eine Verarbeitungsliste. Es verwendet den LREM-Befehl, um die Nachricht aus der Verarbeitungsliste zu entfernen, sobald die Nachricht verarbeitet wurde. Ein zusätzlicher Client kann die Verarbeitungsliste auf Elemente überwachen, die zu lange dort verbleiben, und diese zeitgesteuerten Objekte bei Bedarf erneut in die Warteschlange verschieben.

In Bezug auf:

, wie mehrere (Message Broker/Message Queues) in redis schaffen?

Jede Liste ist eine andere Warteschlange. Wo Sie mehrere Absender und Empfänger haben können. In Bezug auf den Broker: Das wäre Redis. Es unterstützt auch pub/sub.

Source