Architecture

Orchestrator is a Java based component. The Orchestrator component is, by default, collocated with OMS. This simplifies the deployment and administration. The Java implementation of the Orchestrator is multi-threaded, which improves the performance.

Orchestrator needs to communicate with components such as AOPD, Feasibility Providers, and Error Handlers. Orchestrator invokes some of these components directly instead of using JMS. Orchestrator can invoke the AOPD component interface directly (if AOPD is in colocated mode as well) or use JMS (if AOPD is in standalone mode).