Multi-threading is a common programming model that allows multiple threads to exist within the context of a single process. All
MDM Hub
batch jobs, including load jobs and revalidate jobs, are multi-threaded.
When the MDM Hub runs a batch job, the
MDM Hub
divides the records queued for batch processing into blocks that the
MDM Hub
can process in parallel. You can configure the number of threads to use for each of the batch jobs in the
cmxserver.properties
file.
When the
MDM Hub
runs a load job on a parent base object, the
MDM Hub
applies a batch lock on the corresponding child base object. A batch lock on a child base object prevents another parent from running a load or merge job in parallel. The
MDM Hub
applies a batch lock on the child base object if the child has a unique key relationship with the parent base object.