Перейти к содержанию

Повторная обработка

Когда нужна повторная обработка

Повторная обработка требуется когда:

  • Входящий обработчик завершился с ошибкой и исчерпал все попытки retry (по умолчанию — 5).
  • Обработчик не был зарегистрирован на момент доставки (статус «Отсутствует обработчик»).
  • Ошибка устранена, и сообщение нужно обработать заново.

Сброс статуса и повторный запуск

Входящие сообщения хранятся в регистре сведений «Очередь входящих сообщений» (ДатаХабОчередьВходящихСообщений).

Для повторной обработки одного сообщения:

  1. Открыть форму «Очередь входящих сообщений».
  2. Найти запись по идентификатору или классу сообщения.
  3. Изменить статус на «Ожидание обработки».
  4. Дождаться, пока регламентное задание подберёт запись и запустит обработчик.

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

Массовый сброс статусов

Если ошибка затронула большой объём сообщений одного класса:

  1. Открыть форму «Очередь входящих сообщений».
  2. Отфильтровать по классу сообщения и статусу «Ошибка обработки».
  3. Выбрать все записи и выполнить групповое изменение статуса через меню формы.

Что делать, если обработчик раньше не существовал

Если сообщения накопились со статусом «Отсутствует обработчик»:

  1. Зарегистрировать входящий обработчик в справочнике «Объекты интеграции ДатаХаб».
  2. Сбросить статусы нужных сообщений на «Ожидание обработки».
  3. Запустить обмен вручную или дождаться очередного цикла регламентного задания.

Идемпотентность при повторной обработке

Входящие обработчики обязаны быть идемпотентными: повторная обработка одного и того же сообщения не должна создавать дублирующие записи или изменять состояние системы непредсказуемым образом. Используйте идентификатор сообщения (Id) для проверки, была ли запись уже создана.

Отмена обработки

Если сообщение не нужно обрабатывать (например, устаревшие данные):

  1. Открыть запись в форме очереди входящих сообщений.
  2. Установить статус «Обработка отменена».
  3. Запись останется в очереди для аудита, но повторно обрабатываться не будет.