A Record Passed to Active Job Becomes an Identifier, Not a Snapshot
The webhook receiver gets two subscription.past_due events and no subscription.active event. They have different Active Job IDs, both ran once, and neither raised an exception.

The webhook receiver gets two subscription.past_due events and no subscription.active event. They have different Active Job IDs, both ran once, and neither raised an exception.

The webhook receiver gets two subscription.past_due events and no subscription.active event.
They have different Active Job IDs, both ran once, and neither raised an exception.
Someone suspects a duplicate enqueue and proposes a uniqueness guard.
The page is ready to read now. The fuller skim-friendly version will appear here automatically.
The webhook receiver gets two subscription.past_due events and no subscription.active event. They have different Active Job IDs, both ran once, and neither raised an exception. The application did enqueue both transitions.
The application did enqueue both transitions. Someone suspects a duplicate enqueue and proposes a uniqueness guard.
Open the app view to save this story, compare related coverage, and continue from the same source.