Объём входных записей и deadline
Сначала определяют состав входа и смысл срока: начало доступности промежуточных данных или готовность полного результата. Без фиксированной границы новые поступления могут бесконечно увеличивать объём. У каждого запуска нужен идентификатор и версия входного набора.
В учебном задании J7 нужно обработать 1000 записей снимка S3 к моменту T. Записи, поступившие после S3, входят в следующий запуск. Числа условные. Сотрудник знает, что означает «1000», и не сравнивает этот прогресс с постоянно растущей текущей таблицей.
Сохранение прогресса по частям
Обработку делят на части с контрольной точкой. Она подтверждает не только чтение строки, но и сохранение результата. После сбоя нельзя считать выполненной часть, для которой подтверждён лишь старт.
Паспорт задания и контрольной точки:
| Поле | Учебное значение | Значение для продолжения |
|---|---|---|
| Запуск | J7, входS3 | Не смешивать с новым входом |
| Подтверждено | Части1–6, 600 записей | Результаты сохранены |
| В работе | Часть7 | Исход уточнить |
| Осталось | Части8–10 | Пока не обрабатывались |
| ГраницаT | Остановить новые части | Завершение текущей по принятому правилу |
Остановка без потери уже сделанного
Остановка требует различать завершённую, выполняемую и ещё не начатую части. Если текущую часть нельзя оборвать безопасно, фиксируют это ограничение и выбранный способ завершения. При продолжении проверяют исход части 7 и не создают повторных внешних действий.
Для J7 после T подтвердились ещё 100 записей части 7. Продолжение начинается с части 8. Если исход части 7 неизвестен, сначала сверяют её результат. Перезапуск всего набора без такой сверки может исказить итог, даже если задача выглядит как обычный расчёт.
Показ неполного результата сотруднику
Интерфейс сообщает «Обработано 700 из 1000 записей S3; результат неполный». Если промежуточные строки нельзя использовать для решения, их отделяют от последнего полного отчёта. Показывают время и версию каждого доступного результата.
Приёмка проверяет остановку на границе, восстановление после сбоя и позднее завершение части. После полной обработки J7 статус меняется только при подтверждении всех частей. Быстродействие и достижимость срока определяются отдельными измерениями реального объёма, а не этим учебным расчётом.

