Обработка большого количества объектов - PullRequest
1 голос
/ 15 июля 2011

Нам нужно перенести некоторые данные в новую систему, и единственный способ сделать это - использовать предоставленные веб-сервисы. Может кто-нибудь дать совет, как это сделать? Должен ли я предварительно загрузить, например. 1000 объектов в списке, а затем очистить его, чтобы исключить нехватку памяти?

Ответы [ 3 ]

0 голосов
/ 29 сентября 2011

Разделите процесс миграции на две части. 1) Экспорт. Загрузите все свои данные в XML-файл, определив XML-схему, которая будет подходить для вашего ввода WebService.2) Импорт получить данные из XML использовать ваш веб-сервис на основе ваших требований.

0 голосов
/ 29 сентября 2011

Можете ли вы вызвать веб-сервис для каждого объекта?Или нужно отправить их всех сразу?Если вы можете отправить отдельные объекты, вы можете отправить объект в веб-службу и затем утилизировать его.Проблема с настоящим большим XML заключается в том, что парсеры не могут читать их до бесконечности.Если вам действительно необходимо отправить все элементы сразу, рассмотрите возможность использования XOP для транспортировки.

Но я думаю, что единственная душа - это одна обработка объектов (или огромное количество памяти; -)

0 голосов
/ 15 июля 2011

Если единственное, что у вас есть для переноса данных, это веб-сервис; да, вам придется загрузить их все и выполнить необходимую обработку / миграцию (лучше выполнять пакетную обработку, если ваш веб-сервис поддерживает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...