feat: automatically remove queued messages with stale locks (#2872)

This commit is contained in:
Adam Cooke
2024-03-12 11:37:29 +00:00
committed by GitHub
parent 5d8213a987
commit d84152eb5d
14 changed files with 323 additions and 29 deletions
@@ -0,0 +1,18 @@
# frozen_string_literal: true
class TidyQueuedMessagesTask < ApplicationScheduledTask
def call
QueuedMessage.with_stale_lock.in_batches do |messages|
messages.each do |message|
logger.info "removing queued message #{message.id} (locked at #{message.locked_at} by #{message.locked_by})"
message.destroy
end
end
end
def self.next_run_after
quarter_to_each_hour
end
end