2023-08-01 15:49:50 +02:00
|
|
|
# Control Service
|
|
|
|
|
2023-10-15 18:38:30 +02:00
|
|
|
The control service provides an operator's user interface. By default this interface is
|
|
|
|
exposed on port 8081. It does not offer any sort of access control or authentication.
|
2023-08-01 15:49:50 +02:00
|
|
|
|
2023-10-15 18:38:30 +02:00
|
|
|
The control service will itself execute tasks that affect the entire system, but delegate
|
|
|
|
node-specific tasks to the corresponding [executor-service](../executor-service) via the
|
|
|
|
[executor-api](../../api/executor-api).
|
|
|
|
|
|
|
|
Conceptually the application is broken into three parts:
|
|
|
|
|
|
|
|
* Application specific tasks relate to the high level abstractions such as blacklisting and API keys
|
|
|
|
* System tasks relate to low level abstractions such as the message queue and event log.
|
|
|
|
* Node tasks relate to index node specific tasks, such as crawling and indexing.
|
2023-08-09 12:42:23 +02:00
|
|
|
|
|
|
|
## Central Classes
|
|
|
|
|
|
|
|
* [ControlService](src/main/java/nu/marginalia/control/ControlService.java)
|
2023-08-01 15:49:50 +02:00
|
|
|
|
|
|
|
## See Also
|
|
|
|
|
|
|
|
* [processes](../../processes)
|
2023-08-15 19:26:40 +02:00
|
|
|
* [libraries/message-queue](../../libraries/message-queue) - The Message Queue and Actor abstractions
|