About Batch Processors

Batch processing is exclusive to Mule Enterprise runtimes.

Mule allows you to process messages in batches.
Within an application, you can initiate a batch job scope that splits large or streamed messages into individual records, performs actions upon each record, reports on the results, and potentially pushes the processed output to other systems or queues.

Batch processing is particularly useful when:

  • Integrating data sets, small or large, streaming or not, to parallel process records.

  • Synchronizing data sets between business applications, such as syncing contacts between NetSuite and Salesforce in "near real-time" data integration.

  • Extracting, transforming and loading (ETL) information into a target system, such as uploading data from a flat file (CSV) to Hadoop.

  • Handling large quantities of incoming data from an API into a legacy system.

See Also

In this topic: