Scheduler Agent Supervisorパターン
Agent
ResponseQueue
RequestQueue
pushRequest
Message
retrieveResponse
Message
Remote
Service
Scheduler
task_id 1
user_id
[email protected]
task_body {upn:ntakei・・・}
locked_by 01
complete_by 2022-07-21 17:10:00
process_state 00
failuer_count 0
State Store
タスク情報を取得したら、
pushRequestMessageが、フィール
ドprocess_stateを01(処理中)、
フィールドlocked_byを01、
complete_byを現在時刻の10分後に
します。そして、RequestQueueに
JSONをpushします。
{
”taskId”: ”1”,
”userId”: “
[email protected]”,
“taskBody”: “{upn:ntakei・・・}”
}
retryTask
Supervisor