[ https://issues.apache.org/jira/browse/CAMEL-3497?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12977754#action_12977754 ]
Claus Ibsen commented on CAMEL-3497: ------------------------------------ Yeah the tasks list is only used for cancelling tasks which isn't needed to be processed anymore due we are done due timeout or stop on exception. So it should be possible to refactor the code to not use a task list for that. > Splitter Component: Setting 'streaming="true" parallelProcessing="true"' > consumes large amounts > of heap space for big original messages > ----------------------------------------------------------------------------------------------------------------------------------------- > > Key: CAMEL-3497 > URL: https://issues.apache.org/jira/browse/CAMEL-3497 > Project: Camel > Issue Type: Bug > Components: camel-core > Affects Versions: 2.5.0 > Reporter: Ralf Steppacher > Assignee: Claus Ibsen > > Setting 'streaming="true" parallelProcessing="true"' consumes large amounts > of heap space for big original messages. E.g. 1024m of heap is not enough to > process an 80Mb with 500'000 lines, splitting it line by line. > The problem seems to be the ArrayList in MulticastProcessor line 224. It > contains a Future<Exchange> object for every token delivered by the > java.util.Scanner. The list is only cleared (going out of scope) after all > Future objects have been completed. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.