Please enable JavaScript.
Coggle requires JavaScript to display documents.
Обмен - Coggle Diagram
Обмен
Асинхронный
Создать пакет/пакеты (Исходящий)
Сохранить в регистре
Регламентное задание обмена
Чтение из регистра
Передача по направлению в порядке указанного приоритета
Получение ответа
Запись в регистр ответ и/или установить "Ошибку"
Порядок чтения данных:
Если Ошибка = Истина
1.1. Порядок отправки в соответствии с полем "Порядок" (от 1 к большему), последними отправляются с пустым порядоком от самых ранних к более поздним
после отправки с ошибками
Остальные данные. Порядок отправки в соответствии с полем "Порядок" (от 1 к большему), последними отправляются с пустым порядоком от самых ранних к более поздним
Поля в регистре:
Дата
Тип (Исходящие)
Направление (ИП Адреса)
Ответ
Ошибка (булево)
Данные
Порядок (приоритет)
Объект (или название пакета)
ГУИД пакета - Новый Создать УникальныйИдентификатор()
ТекстПоследнейОшибки (Не 200 ошибка)
Не актуально
Очищаем только большие пакеты (остатки и цены). Посчитать максимальную глубину
Если направлений несколько - создаются отдельные пакеты для каждого направления
Чтения пакетов (Входящий)
Запись пакета в регистр и определение порядка пакетов
Чтение данных в пакете. Чтение поля "Приоритет" из пакета и запись значения в поле регистра. Если поле отсутствует приоритет = 99
Если необходимо разделение пакетов по Направлению (необходимо для бизнес-логики) - реализуется через разные Шаблоны URL. Т.е. если необходимо в регистр записать поле "Направление".
Отдельный шаблон URL это запросы на какие-то данные (API)
Ваша логика обработки (чтения) данных из регистра
Вся логика обработки пакета должны происходить в транзакции
Если необходимо, то запись в регистр пакета с ответом, для передачи в источник
Ваша логика удаления данных из регистра
Записываемые поля регистра:
Дата
Тип (Входящие)
Данные
Порядок (Приоритет)
Направление
УспешноОбработан
Синхронный
Направление получить из - Справочник ИП адрес
Выполнить обмен HTTP
Вернуть результат