2023-08-01 15:49:50 +02:00
|
|
|
# Control Service
|
|
|
|
|
2023-08-09 12:42:23 +02:00
|
|
|
The control service provides an operator's user interface, and is responsible for orchestrating the various
|
|
|
|
processes of the system using Actors.
|
2023-08-01 15:49:50 +02:00
|
|
|
|
2023-08-09 12:42:23 +02:00
|
|
|
Actors within the control service will spawn processes when necessary, by
|
|
|
|
monitoring their message queue inboxes.
|
|
|
|
|
|
|
|
## Central Classes
|
|
|
|
|
|
|
|
* [ControlService](src/main/java/nu/marginalia/control/ControlService.java)
|
|
|
|
* [ControlActors](src/main/java/nu/marginalia/control/actor/ControlActors.java) - Class responsible for Actors' lifecycle
|
|
|
|
* [ProcessService](src/main/java/nu/marginalia/control/process/ProcessService.java) - Class responsible for spawning Processes
|
2023-08-01 15:49:50 +02:00
|
|
|
|
|
|
|
## See Also
|
|
|
|
|
|
|
|
* [processes](../../processes)
|
|
|
|
* [common/message-queue](../../common/message-queue) - The Message Queue and MQFSM abstractions
|