2016-11-21 3 views
0

Я работаю в автоматизации процессов роботизации BluePrism и пытаюсь загрузить лист Excel с более чем 100 000 записей (в некоторых случаях он может увеличиться до 300 тыс.). Я пытаюсь загрузить внутреннюю очередь работы BluePrism, но я получаю сообщение об ошибке, как цитируется ниже:Какова емкость внутренней рабочей очереди BluePrism?

'Load Data Into Queue' ERROR: Internal : Exception of type 'System.OutOfMemoryException' was thrown.

Есть ли способ избежать этой проблемы, в том, где я могу освободить больше памяти? Я планирую обрабатывать записи один за другим из очереди и классифицировать их в новые листы excel. Загрузка всех этих данных в коллекцию и цикл за ней может занять много памяти, поэтому я пытаюсь найти более эффективный способ.

Я приветствую любую помощь и советы. Спасибо!

ответ

0

Возможно, это связано с тем, что сервер BP Server используется совместно с памятью между процессами и рабочей очередью. Возможно, для использования ошибки необходимо использовать два бота и несколько очередей.

+0

Спасибо, но это не решит мою проблему полностью. Я работал над другим подходом, но очереди выглядят лучше. Я пытаюсь вызвать сборщик мусора, надеясь исправить проблемы с памятью, которые я получаю во время выполнения. Спасибо за помощь! –

0

Если вы используете документы Excel или CSV-файлы, вы можете использовать объект OLEDB для подключения и запроса против него, как если бы это была база данных. Вы можете использовать синтаксис SQL, чтобы ограничить количество строк, возвращаемых за один раз, и разбивать их по страницам до тех пор, пока вы не достигнете конца документа.

Смежные вопросы