[
https://issues.apache.org/jira/browse/SYNAPSE-408?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andreas Veithen reassigned SYNAPSE-408:
---------------------------------------
Assignee: Andreas Veithen
> Improve Synapse Memory Footprint under HTTP 1.0
> -----------------------------------------------
>
> Key: SYNAPSE-408
> URL: https://issues.apache.org/jira/browse/SYNAPSE-408
> Project: Synapse
> Issue Type: Improvement
> Reporter: Saliya Ekanayake
> Assignee: Andreas Veithen
> Priority: Minor
>
> Synapse serializes the SOAP envelope in order to calculate the content length
> of the message under HTTP 1.0. This serialization is done inside the class
> Axis2HttpRequest which is inside the transports module. The serialized bytes
> are then stored in the message context for future use by the
> streamMessageContents() method inside the same class.
> Thus, the entire content of the SOAP envelope is stored inside the memory
> leading to a possible out of memory situation when the XML data is large. A
> solution to this would be to write some of the data to a permanent storage
> (like hard disk) based on a threshold value. The TemporaryData class inside
> the core module is a good solution to this kind of work. It would, however,
> incur a cyclic dependency if used inside the Axis2HttpRequest class.
> If we can resolve this issue (probably by moving the TemporaryData class to a
> utility module and then making the core too depend on that) it will of great
> use in improving the memory footprint of Synapse.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]