Объём входных записей и deadline

Сначала определяют состав входа и смысл срока: начало доступности промежуточных данных или готовность полного результата. Без фиксированной границы новые поступления могут бесконечно увеличивать объём. У каждого запуска нужен идентификатор и версия входного набора.

В учебном задании J7 нужно обработать 1000 записей снимка S3 к моменту T. Записи, поступившие после S3, входят в следующий запуск. Числа условные. Сотрудник знает, что означает «1000», и не сравнивает этот прогресс с постоянно растущей текущей таблицей.

Сохранение прогресса по частям

Обработку делят на части с контрольной точкой. Она подтверждает не только чтение строки, но и сохранение результата. После сбоя нельзя считать выполненной часть, для которой подтверждён лишь старт.

Паспорт задания и контрольной точки:

Таблица 1 · Учебный артефакт
ПолеУчебное значениеЗначение для продолжения
ЗапускJ7, входS3Не смешивать с новым входом
ПодтвержденоЧасти1–6, 600 записейРезультаты сохранены
В работеЧасть7Исход уточнить
ОсталосьЧасти8–10Пока не обрабатывались
ГраницаTОстановить новые частиЗавершение текущей по принятому правилу

Остановка без потери уже сделанного

Остановка требует различать завершённую, выполняемую и ещё не начатую части. Если текущую часть нельзя оборвать безопасно, фиксируют это ограничение и выбранный способ завершения. При продолжении проверяют исход части 7 и не создают повторных внешних действий.

Для J7 после T подтвердились ещё 100 записей части 7. Продолжение начинается с части 8. Если исход части 7 неизвестен, сначала сверяют её результат. Перезапуск всего набора без такой сверки может исказить итог, даже если задача выглядит как обычный расчёт.

Показ неполного результата сотруднику

Интерфейс сообщает «Обработано 700 из 1000 записей S3; результат неполный». Если промежуточные строки нельзя использовать для решения, их отделяют от последнего полного отчёта. Показывают время и версию каждого доступного результата.

Приёмка проверяет остановку на границе, восстановление после сбоя и позднее завершение части. После полной обработки J7 статус меняется только при подтверждении всех частей. Быстродействие и достижимость срока определяются отдельными измерениями реального объёма, а не этим учебным расчётом.

Обсудить регламентную обработку.