эндпоинта (json). Как лучше обновлять элементы в случае, если элемент изменился?
Придумал записывать в поле ИБ XML_ID id получаемого (внешнего) элемента, а в CODE хэш-сумму полей элемента.
Каждый раз проверять - если сумма изменилась, то обновлять (CIBlockElement::Update) и записывать новый хэш. Если нет, то, соответственно, не обновлять. А если элемент с таким CODE (id получаемого элемента) отсутствует, то добавлять (CIBlockElement::Add).
Насколько адекватно мое решение? Альтернативу предложите?
Для снижения вероятности создания пробки, не обновлять/добавлять сразу а формировать очередь, которую разгребать асинхронно чтению извне.
Обсуждают сегодня