Mule's default in-memory repeatable streaming works fine until a payload exceeds the configured buffer, at which point the behavior depends entirely on a streaming strategy most applications never set. Large-file and large-response integrations are where this surfaces, usually in production and usually after a partner grows.
A partner file integration started failing when file sizes grew past a few hundred megabytes. The flow used DataWeave transformations and a For Each scope over the full payload, with the default in-memory repeatable stream, so the entire document was materialized in heap more than once. Workers were being killed mid-processing and the partner file was reprocessed from the beginning on retry, compounding the load.
Mule applications on CloudHub workers processing partner file feeds and API traffic, integrating with cloud databases and internal services.
AceMQ profiled worker heap during a reproduction of the failing file to confirm where the payload was being materialized, then reworked the flow to stream rather than buffer. Note that AceMQ does not operate the MuleSoft platform — this work is on the customer's applications, flows, and integration design running on it.
The out-of-memory failures stopped and the integration now processes files several times larger than the size that originally broke it, on the same worker sizing.
Investigating recurring CloudHub worker restarts under memory pressure and the application-level causes behind them.
Inventorying and evaluating a MuleSoft estate for reliability, error handling, and reuse before committing to either investment or migration.
Whether you need architecture advisory, 24/7 support, or full managed services, AceMQ has the expertise to help.