Launcher architecture
The Launcher is an event-driven software model for linking and executing maps. Systems contain maps with the system workflow you specify by using the Integration Flow Designer.
A Launcher runs on a server platform and manages one or more Launcher processes (comprised of one or more systems) concurrently. Systems are asynchronous multi-threaded processes, whose atomic units are transactional maps. Systems can execute in a distributed environment where a Launcher resides on each server. When events occur, the Launcher is notified and starts maps based on that notification. Distributed data is received or routed during map execution.
Launcher functionality is based on the following premises:
- An event manager controls the initiation of maps based on sources to which a map subscribes.
- A resource manager synchronizes shared data and timing interfaces among heterogeneous sources and targets.
- Maps publish data that result from the content transformation of source data.
- Maps are transactional processes with each map having its own error detection and recovery procedures.
- The Launcher runs as a single process with multiple threads.