Skip to content

Commit

Permalink
Only queue new jobs if there aren't currently available or executing
Browse files Browse the repository at this point in the history
  • Loading branch information
skanderm committed Jul 1, 2024
1 parent b39a3bc commit 3b004c1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
8 changes: 7 additions & 1 deletion server/lib/orcasite/radio/workers/link_feed_stream.ex
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
defmodule Orcasite.Radio.Workers.LinkFeedStream do
use Oban.Worker, queue: :feeds, unique: [keys: [:feed_stream_id], period: 10]
use Oban.Worker,
queue: :feeds,
unique: [
keys: [:feed_stream_id],
period: :infinity,
states: [:available, :scheduled, :executing]
]

@impl Oban.Worker
def perform(%Oban.Job{args: %{"feed_stream_id" => nil} = args}) do
Expand Down
4 changes: 3 additions & 1 deletion server/lib/orcasite/radio/workers/update_feed_segments.ex
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
defmodule Orcasite.Radio.Workers.UpdateFeedSegments do
use Oban.Worker, queue: :feeds, unique: [keys: [:feed_stream_id], period: 10]
use Oban.Worker,
queue: :feeds,
unique: [keys: [:feed_stream_id], period: :infinity, states: [:available, :scheduled, :executing]]

@impl Oban.Worker
def perform(%Oban.Job{args: %{"feed_stream_id" => feed_stream_id}}) do
Expand Down

0 comments on commit 3b004c1

Please sign in to comment.