Почему Sidekiq job должна быть идемпотентной?

Ruby / RailsMiddleBackground Jobs и SidekiqВопрос с подвохомsidekiq|jobs|idempotency|ruby|rails|почему sidekiq job должна быть идемпотентной?

Ответ:

Job может выполниться повторно из-за retry, crash или сетевого сбоя. Если job неидемпотентна, можно повторно списать деньги, отправить дубль письма или создать дубликат записи. Используйте idempotency key, unique constraint или проверку состояния.

Источники

Похожие вопросы