Вот что я делаю.
Я использую разъем Mule MS-Dynamics для создания контакта
Я получаю записи из базы данных mysql (вставлены из исходного файла)
Преобразуйте его в конкретный объект CRM в dataweave
Это работает для более чем 10 миллионов записей. Но для нескольких сотен записей я получаю следующую ошибку:
Проблема с записью модели SAAJ в поток: недопустимый символ пробела (0x1f) в тексте для вывода (в xml 1.1 может выводиться как символьная сущность)
С некоторыми исследованиями я обнаружил, что (0x1f) представляет собой американский «разделитель единиц».
Я попытался заменить этот символ в своем плетении данных следующим образом.
%var replaceSaaj = (x) -> (x replace /\"0x1f"/ with "" default "")
но проблема сохраняется. Я даже пытался искать эти символы в исходном файле и базе данных, но безуспешно. Я знаю, что этот коннектор внутри использует службы SOAP.