Repository navigation
Учебный проект начинающего дата-инженера: Python 3.12 и встроенная SQLite, без сторонних библиотек и сервисов. Только синтетические примеры.
Сообщения выдаются на срок (lease), номер выдачи защищает от старого обработчика, временные ошибки повторяются с задержкой, постоянные уходят в DLQ. Эффект и ACK сохраняются одной транзакцией. Демонстрация реально завершает дочерний процесс между INSERT и COMMIT и восстанавливает обработку без двойного результата.
Проверено: 29 unittest и полный CLI smoke на Linux и Windows. Финальный CI: https://github.com/Decl1s/sqlite-event-queue/actions/runs/40091515321
Ожидаемый итог demo: done=3, dead=1, total_cents=17000; после исправления правила и redrive — 20000.
Начни с START_HERE.md; подробный русский конспект — NOTES.md, обоснования — DECISIONS.md, пять заданий с ответами — EXERCISES.md. Команда после создания окружения Python 3.12: python -m event_queue demo.
Во вложениях ZIP из 29 разрешённых исходников и SHA256SUMS. Базы, входные файлы, окружения и пользовательские документы исключены. Уникальный результат гарантирован только внутри этой БД; внешние HTTP/почта не покрываются.