Защита от одновременного запуска через замок — готовый блок

Готовый блок: ставит замок на время работы, отбрасывает повторные запросы и не даёт двум копиям сценария выполняться одновременно.

  • Одновременный запуск исключён
  • Повторные запросы отсеиваются
  • Замок ставится и снимается сам
  • Ставится как блок в любой сценарий
WebhookRedis

Как это работает

Интеграция Webhook и Redis собирается из готового сценария — вот как он устроен по шагам.

  1. Запуск: Входящие данные вебхука
  2. Затем: Получить данные вебхука и объявить lockValue
  3. Затем: Проверить блокировку Redis
  4. Проверка: Булево существования redisLock
  5. Если да — Получить блокировку Redis
  6. Проверка: Переключатель сценария
  7. Если да — Сценарий 1
  8. Затем: Отменить блокировку Redis
  9. Если нет — Сценарий 2
  10. Если нет — Сценарий 3
  11. Если нет — Булевы получения redisLock
  12. Если нет — Опрашивать блокировку
  13. Проверка: Булево duplicateWebhook

Настроить такую автоматизацию (Webhook + Redis) можно в Scriptera — без кода: опишите задачу, остальное сделают за вас.