Skip to content

Commit

Permalink
Apply concurrency control on Fs::MessageDrafts submit job too
Browse files Browse the repository at this point in the history
  • Loading branch information
luciajanikova committed Nov 18, 2024
1 parent eff5108 commit 187c410
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions app/jobs/fs/submit_message_draft_job.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
class Fs::SubmitMessageDraftJob < ApplicationJob
include GoodJob::ActiveJobExtensions::Concurrency

good_job_control_concurrency_with(
# Maximum number of unfinished jobs to allow with the concurrency key
# Can be an Integer or Lambda/Proc that is invoked in the context of the job
total_limit: 1,

key: -> { "Fs::SubmitMessageDraftJob-#{arguments.first.try(:id)}" }
)

def perform(message_draft, bulk_submit: false, fs_client: FsEnvironment.fs_client)
raise "Invalid message!" unless message_draft.valid?(:validate_data)

Expand Down

0 comments on commit 187c410

Please sign in to comment.