2023-08-01 13:49:50 +00:00
|
|
|
# Control Service
|
|
|
|
|
2024-02-22 17:01:35 +00:00
|
|
|
The control service provides an operator's user interface. By default, this interface is
|
2023-10-15 16:38:30 +00:00
|
|
|
exposed on port 8081. It does not offer any sort of access control or authentication.
|
2023-08-01 13:49:50 +00:00
|
|
|
|
2023-10-15 16:38:30 +00:00
|
|
|
The control service will itself execute tasks that affect the entire system, but delegate
|
2024-02-28 10:40:11 +00:00
|
|
|
node-specific tasks to the corresponding to the [execution subsystem](../../execution).
|
2023-10-15 16:38:30 +00:00
|
|
|
|
|
|
|
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 10:42:23 +00:00
|
|
|
|
|
|
|
## Central Classes
|
|
|
|
|
2024-02-27 20:15:49 +00:00
|
|
|
* [ControlService](java/nu/marginalia/control/ControlService.java)
|
2023-08-01 13:49:50 +00:00
|
|
|
|
|
|
|
## See Also
|
|
|
|
|
|
|
|
* [processes](../../processes)
|
2023-08-15 17:26:40 +00:00
|
|
|
* [libraries/message-queue](../../libraries/message-queue) - The Message Queue and Actor abstractions
|