проект в DevOps Skill Tree

Завершение фоновых заданий после сбоя worker Проект

Восстановите настоящие задания RabbitMQ после прерывания и сделайте повтор безопасным с транзакциями SQLite.

DevOpsPython

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Завершение фоновых заданий после сбоя worker — практический DevOps-проект для тех, кто умеет читать небольшую функцию Python. Помогите Nightjar Print Studio превращать настоящие регистрации в пригодные для входа и скачивания билеты, даже если worker остановится между получением сообщения, фиксацией работы и подтверждением доставки.

Одна управляемая лабораторная знакомит с обычным путём клиента, моментом подтверждения и транзакционной идемпотентностью. Одно самостоятельное испытание объединяет очередь регистраций, повторные доставки, одинаковые имена и существующий билет, который нужно сохранить. Каждый модуль начинается в собственной подготовленной среде.

Чему вы научитесь

  • Прослеживать настоящую регистрацию через RabbitMQ до страницы билета и скачивания.
  • Подтверждать доставку после фиксации БД, чтобы прерванную работу можно было доставить повторно.
  • Записывать ключ завершения по ID и билет в одной транзакции SQLite.
  • Отличать повторную доставку от разных регистраций с одинаковым именем.
  • Воспроизводить окна прерывания и явно исправлять случайные дубликаты, не сбрасывая других гостей.

Для кого этот курс

Проект среднего уровня подходит изучающим DevOps и разработчикам, интересующимся надёжностью фоновой работы. Нужны основы терминала и умение читать функции Python, отступы и обращения к словарю. Краткий вводный мостик повторяет эти конструкции и объясняет используемые SQL и транзакции.

RabbitMQ, Python, SQLite и полный сайт Nightjar уже готовы в браузере. Вы меняете только небольшой обработчик, не создавая сайт и не устанавливая службы. Документы доступны на девяти языках; сайт, подписи интерфейса и вывод команд остаются английскими.

Часто задаваемые вопросы

Нужна внешняя учётная запись или локальная установка?

Нет. Используются готовые учебные службы и вымышленные гости. Платежей, писем и внешней доставки нет.

Гарантируется обработка строго один раз?

Нет. RabbitMQ может доставить сообщение повторно. Транзакция делает повтор ID безопасным для результата билета в этой БД SQLite. Внешняя почта, платежи, сбой broker и промышленная высокая доступность требуют дополнительного проектирования.

Что делать, если при обучении созданы дубликаты?

Лабораторная учит явному просмотру и исправлению по ID с сохранением самого раннего исходного билета и других гостей. Проверка не исправляет и не потребляет рабочие задания: она читает результаты и испытывает обработчик на изолированных одноразовых объектах.

Преподаватель

labby
Labby
Labby is the LabEx teacher.