Завершение фоновых заданий после сбоя worker — практический DevOps-проект для тех, кто умеет читать небольшую функцию Python. Помогите Nightjar Print Studio превращать настоящие регистрации в пригодные для входа и скачивания билеты, даже если worker остановится между получением сообщения, фиксацией работы и подтверждением доставки.
Одна управляемая лабораторная знакомит с обычным путём клиента, моментом подтверждения и транзакционной идемпотентностью. Одно самостоятельное испытание объединяет очередь регистраций, повторные доставки, одинаковые имена и существующий билет, который нужно сохранить. Каждый модуль начинается в собственной подготовленной среде.
Чему вы научитесь
- Прослеживать настоящую регистрацию через RabbitMQ до страницы билета и скачивания.
- Подтверждать доставку после фиксации БД, чтобы прерванную работу можно было доставить повторно.
- Записывать ключ завершения по ID и билет в одной транзакции SQLite.
- Отличать повторную доставку от разных регистраций с одинаковым именем.
- Воспроизводить окна прерывания и явно исправлять случайные дубликаты, не сбрасывая других гостей.
Для кого этот курс
Проект среднего уровня подходит изучающим DevOps и разработчикам, интересующимся надёжностью фоновой работы. Нужны основы терминала и умение читать функции Python, отступы и обращения к словарю. Краткий вводный мостик повторяет эти конструкции и объясняет используемые SQL и транзакции.
RabbitMQ, Python, SQLite и полный сайт Nightjar уже готовы в браузере. Вы меняете только небольшой обработчик, не создавая сайт и не устанавливая службы. Документы доступны на девяти языках; сайт, подписи интерфейса и вывод команд остаются английскими.
Часто задаваемые вопросы
Нужна внешняя учётная запись или локальная установка?
Нет. Используются готовые учебные службы и вымышленные гости. Платежей, писем и внешней доставки нет.
Гарантируется обработка строго один раз?
Нет. RabbitMQ может доставить сообщение повторно. Транзакция делает повтор ID безопасным для результата билета в этой БД SQLite. Внешняя почта, платежи, сбой broker и промышленная высокая доступность требуют дополнительного проектирования.
Что делать, если при обучении созданы дубликаты?
Лабораторная учит явному просмотру и исправлению по ID с сохранением самого раннего исходного билета и других гостей. Проверка не исправляет и не потребляет рабочие задания: она читает результаты и испытывает обработчик на изолированных одноразовых объектах.




