Если это плоский файл, отправляемый через карту, вы конвертируете его в XML, верно? Увеличение размера может быть огромным. XML может легко добавить в 5-10 раз больше плоского файла. Особенно если вы используете описательные или длинные имена тегов xml (что обычно и происходит).
Что-то простое, что вы можете попробовать, это переименовать узлы xml в более короткие имена, в зависимости от количества записей (звучит как много), это может на самом деле оказать довольно значительное влияние на ваш объем памяти.
Возможно, более корпоративный подход заключается в разделении этого в пользовательском конвейере на отдельные пакеты сообщений, которые могут передаваться через систему в более управляемых порциях (аналогично тому, что предлагает Крис). Тогда система регулирования и памяти могут вступить во владение. Не зная больше о ваших данных, было бы трудно сказать, как лучше всего это сделать, но с файлом размером 125 МБ я предполагаю, что у вас, вероятно, есть тонна повторяющихся строк, которые не нужно обрабатывать последовательно.