So führen Sie einen Sidekiq-Job manuell aus

8

Ich habe eine Anwendung, die Sidekiq verwendet. Der Web-Server-Prozess wird manchmal einen Auftrag auf Sidekiq stellen, aber ich werde den Arbeiter nicht unbedingt laufen lassen. Gibt es ein Dienstprogramm, das ich aus der Rails-Konsole aufrufen könnte, das einen Auftrag aus der Redis-Warteschlange ziehen und den entsprechenden Sidekiq-Mitarbeiter ausführen würde?

    
Jay Godse 25.02.2015, 16:07
quelle

2 Antworten

0

Sie können dies mit der Klasse Sidekiq::Queue in der Rails-Konsole tun.

So führen Sie einen Job aus:

%Vor%

Beachten Sie, dass dies die Warteschlange oder die Statistiken, die von Sidekiq::Stats.new behandelt werden, nicht beeinflusst.

%Vor%

Um den Job zu löschen, den Sie gerade an der Vorderseite der Warteschlange angeklickt haben:

%Vor%     
iftheshoefritz 31.10.2016 17:40
quelle
0

Ich würde nicht versuchen, sidekiqs API zu hacken, um die Jobs manuell auszuführen, da es einige unerwünschte interne Zustände hinterlassen könnte, aber ich glaube, der folgende Code würde funktionieren.

%Vor%

Bitte lassen Sie mich wissen, ob das nicht funktioniert oder ob jemand einen besseren Weg kennt, dies zu tun.

    
g8M 24.10.2017 11:31
quelle

Tags und Links