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

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

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

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

Перенос данных из Microsoft SQL в 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

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