Nichts scheint eine perform
Methode zu verhindern, die Sidekiq API zu verwenden. Es sollte im schreibgeschützten Modus sicher sein.Ist es sicher, die Sidekiq-API von innen aufrufen zu können?
Was ist, wenn es eine "Schreib" -Methode aufruft? Vor allem, wenn diese Methode auf den aktuellen Job selbst einwirkt.
Wir möchten einen Job neu planen, ohne einen neuen Job zu erstellen, da wir die Jobvervollständigung mit dem Juwel sidekiq-status
von einem anderen Mitarbeiter verfolgen müssen.
Mithilfe von MyWorker.perform_in
oder MyWorker.perform_at
, um den Job von innerhalb des Worker neu zu planen, wird ein neuer Job erstellt, wodurch es schwierig wird, den vollständigen Abschluss zu verfolgen. Wir denken daran, die Methode Sidekiq::ScheduledSet.new.find
und die Methode reschedule
zu verwenden, aber es erscheint peinlich und möglicherweise gefährlich, einen Job, der gerade abgeschlossen wird, neu zu planen.
Unterstützt Sidekiq und seine API diesen Anwendungsfall?
Danke für die Antwort. Wir werden uns die Batch-Funktion ansehen, um dieses Problem zu lösen. –