Защита от повторной обработки с общим списком «сделано»

Помощник хранит в быстрой памяти redis отметки об обработанных элементах — проверяет, добавляет и снимает их, а все действия пишет журналом в Stackby.

  • Один элемент не обрабатывается дважды
  • Общий список «сделано» для всех сценариев
  • Проверить, отметить, снять, обновить — в одном месте
  • Все действия попадают в журнал Stackby
Redis

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

Чтобы данные из Stackby автоматически попадали в Redis, достаточно готового сценария — без выгрузок руками.

  1. Запуск: Триггер (из других процессов flow)
  2. Затем: Установить: Контекст для ответа
  3. Проверка: Действие Switch
  4. Если да — Redis: ПОЛУЧИТЬ (Проверить обработанные)
  5. Затем: Установить выход CHECK
  6. Затем: Code: Подготовить журнал аудита и ответ
  7. Затем: В redis-журнал аудита
  8. Если нет — Redis: УСТАНОВИТЬ (Добавить в обработанные)
  9. Затем: Установить выход ADD
  10. Если нет — Redis: УДАЛИТЬ (Прекратить отслеживание)
  11. Затем: Установить выход DELETE
  12. Если нет — Redis: УСТАНОВИТЬ (Обновить результат)2
  13. Затем: Установить выход UPDATE2
  14. Если нет — Обработать неверное действие
  15. Затем: Распарсить сообщение журнала
  16. Затем: Аудит журнала redis
  17. Запуск: При событии нового журнала Redis

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.