Ich verwende einen Sidekiq-Mitarbeiter, um einige Anfragen an Facebook zu stellen, nachdem sich ein Benutzer zum ersten Mal angemeldet hat. Normalerweise dauert die Aufgabe ungefähr 20 Sekunden oder so.Der beste Weg, um die Fertigstellung eines Sidekiq-Jobs zu überwachen?
Ich möchte einige Informationen auf der Seite mit einer Ajax-Anfrage laden, sobald die Synchronisierung abgeschlossen ist, bin aber unsicher, wie Sie am besten den Abschluss des Jobs mit Javascript überprüfen.
Eine Möglichkeit wäre, den Sidekiq Worker so zu konfigurieren, dass ein Cookie gesetzt wird, nachdem alle anderen Jobs ausgeführt wurden. Dann kann ich eine setTimeout-Funktion verwenden, um vor dem Aufruf der Ladefunktion nach dem Cookie zu suchen. Aber ich bin mir nicht sicher, ob dies der beste Weg ist, dies zu tun. Könnte ich stattdessen Redis verwenden?
In einem Sidekiq-Worker können Sie keinen Cookie setzen, denn um einen Cookie an den Client zu senden, müssen Sie ihm eine HTTP-Antwort senden, und der Worker ist kein Server. – RocketR