2017-08-01 6 views
1

Ist es möglich, Metadaten in Jobs zu speichern, wenn Sidekiq verwendet wird?Speichern von Metadaten in Jobs auf Sidekiq

Zum Beispiel möchte ich eine Validierung als Hintergrundjob ausführen, so dass alle gefundenen Fehler als Metadaten im Job gespeichert werden.

Wenn dies möglich ist, kann ich diese Metadaten noch wiederherstellen, nachdem der Job beendet oder tot ist?

Vielen Dank im Voraus.

Antwort

1

Nicht gerade aus der Box mit Sidekiq, aber ich habe dies erreicht mit sidekiq-status

Zum Beispiel in Ihrem Szenario würde es in etwa so aussehen:

class ValidatorJob 
    include Sidekiq::Worker 
    include Sidekiq::Status::Worker 

    def perform(*args) 
    # Run validations 

    # after they are done, you can store any data with the store method 
    store attr1: 'failed' 
    end 
end 
0

Sie können keinen Status eines Jobs wiederherstellen, wenn dieser abgeschlossen ist.

Scheint, dass Sie in Ihrem Fall die Daten speichern oder an einen anderen Ort (wie die Datenbank) senden müssen, um es später zu lesen und Maßnahmen zu ergreifen.

Verwandte Themen