MATRIXX Process Controller

The Process Controller runs on each server and is responsible for monitoring the status of the MATRIXX processes in that server. It also handles the start-up and shutdown operations of the server.

When a server is powered on, the Process Controller starts and then starts all other MATRIXX processes in the server, one after the other. To ensure the health of the server, each MATRIXX process sends the Process Controller a heartbeat message so it knows the process is responding. If a heartbeat is not received, the Process Controller can restart the process to fix the issue. If the restart operation does not work, the Process Controller restarts the server to try to fix the issue. If the server restart does not work, it shuts down the server so it can be fixed manually.