Bring ActiveJob-like callbacks into your pure Sidekiq Workers.
In order to ensure that staged AcidicJob::Run
records are only destroyed once the related job has been successfully performed, whether it is an ActiveJob or a Sidekiq Worker, AcidicJob
also extends Sidekiq to support the ActiveJob callback interface.
This allows us to use an after_perform
callback to delete the AcidicJob::Run
record, whether you are using the gem with ActiveJob or pure Sidekiq Workers. Of course, this means that you can add your own callbacks to any jobs or workers that include the AcidicJob
module as well.