Storage:
SlaveInfo
TaskInfo
JobID
TaskID
ReserveID
JobStatus

Client->Master:
M_JOB_CTRL
M_TASK_INIT
M_TASK_CTRL
M_SLAVE_RESERVE
M_CLIENT_STATUS
M_SLAVE_CTRL

Master->Client:
M_JOB_STATUS
M_SLAVE_AVAIL
M_TASK_STATUS
M_TASK_FINISH
M_SLAVE_STATUS

Master->Slave:
M_TASK_INIT
M_TASK_CTRL
M_SLAVE_CTRL

Slave->Master:
M_SLAVE_STATUS
M_TASK_STATUS
M_TASK_FINISH
M_TASK_MOVE

Examples