timer는 Spot queue에 들어가고, worker는 별도 실행 문맥에서 실행된다

Spot queue에서만 상태를 다룬다 · worker 결과는 Spot queue로 돌아온다

timer는 Spot queue에 들어가고, worker는 별도 실행 문맥에서 실행된다 Spot queue에서만 상태를 다룬다 · worker 결과는 Spot queue로 돌아온다 timer · 주기가 되면 tick · Architecture component timer 주기가 되면 tick 도착한 message · 바깥에서 온다 · Architecture component 도착한 message 바깥에서 온다 Spot queue · 한 번에 하나씩 · Spot 하나 Spot queue 한 번에 하나씩 worker · 별도 실행 문맥 · Architecture component worker 별도 실행 문맥 tick이 Spot queue에 들어간다 message도 같은 Spot queue 오래 걸리는 일을 넘긴다 결과는 Spot queue로 돌아온다 Spot 하나

Spot queue 밖에서 상태를 다루지 않는다

  • • tick이 Spot queue에 들어가므로 timer 안에서 상태를 다뤄도 다른 처리와 섞이지 않는다. 그래서 lock이 필요 없다.
  • • worker는 Spot queue 밖의 실행 문맥에서 실행되므로 그 안에서 Spot 상태를 읽거나 쓰지 않는다. 결과를 Spot queue로 돌려보내 그 자리에서 반영한다.