Together with the dependencies in OTS Common they are the smallest set of OTS components that provide a meaningful system.
Tests are distributed to the Worker machines which return information via Data Transport Objects.*
* When used in conjunction with the an application which communicates appropriately with Rabbit MQ
The Distributor Sends a Task to RabbitMQ the Routing Key is the Device Group.
Waits for tasks from RabbitMQ. On receipt of a Task it runs a processes and sends the results back to the Worker as a Results Object.
Conductor is a component in OTS Worker. Basically it does three things:
The Messaging Architecture that links the Worker and the Distributor. RabbitMQ handles the Messaging and Load Balancing. It is configured so that the Worker only takes one Task at at time.
This figure represents the current state of the System. Simplifications in the response mechanisms are scheduled.
(see the * Roadmap for more details)