nur einen von vielen doppelten Jobs mit sidekiq ausführen?

Ich habe einen Hintergrundjob, der auf MongoDB einen Map- / Reduction-Job ausführt. Wenn der Benutzer weitere Daten an das Dokument sendet, wird der Hintergrundjob gestartet, der für das Dokument ausgeführt wird. Wenn der Benutzer mehrere Anforderungen sendet, werden mehrere Hintergrundjobs für dasselbe Dokument gestartet, es muss jedoch nur einer ausgeführt werden. Kann ich mehrere doppelte Instanzen verhindern? Ich wollte für jedes Dokument eine Warteschlange erstellen und sicherstellen, dass es leer ist, bevor ich einen neuen Auftrag abschicke. Oder kann ich eine Job-ID festlegen, die mit meiner Dokument-ID identisch ist, und überprüfen, ob keine vorhanden ist, bevor ich sie abschicke?

Außerdem habe ich gerade ein Juwel für Sidekiq-Jobs gefunden. Die Dokumentation ist jedoch nicht vorhanden. Tut das was ich will?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage