2016-06-29 4 views
0

이제 배우 프로그래밍 모델을 배우기 시작합니다. 연습을 위해 Akka 액터를 사용하여 임의의 사용자 상호 작용을 생성 할 계획입니다.무작위 사용자 상호 작용 생성기 - Akka 배우

우선 사용자 상태와 같은 간단한 상태 시스템을 구현하고 나서 0 개 이상의 작업을 수행 한 다음 최종 상태 (로그 아웃)로 이동하려고합니다.

enter image description here

나는 다음과 같은 배우 계층 생각 해요. OrchestratorActor은 생성해야하는 트래픽 사양의 구성을 수신 한 다음 시작 상태와 관련된 액터 중 하나에 위임합니다. 그런 다음 각 '레벨'에 대해 액터가 아래의 레이어에서 임의의 액터로 위임합니다.

enter image description here

질문 :

  1. 당신은 제안 된 배우 계층 구조에 대해 어떻게 생각하십니까?
  2. "작업"을 지연시키기 위해 스케줄러를 사용할 것입니다. OrchestratorActor은 생성 된 트래픽이 주어진 조건 (예 : 80 % 합법적 인 트래픽, 20 %의 사기 트래픽 등)과 일치해야합니다. 어떻게해야합니까? 트래픽을 청크 (10 분)로 분할하고 현재 청크의 조건이 충족되는지 확인 하시겠습니까?

미리 감사드립니다. 나는 코드가 필요없고, 아이디어가 얼마나 똑똑하든/미친 지 상관없이 :)

답변

0

흥미 롭습니다. 두 가지 제안 사항이 있습니다.

  • Finite State Machine 모델을 확인하십시오. 임의의 기능을 사용하여 상태 (로그인, 작업, 로그 아웃) 사이를 이동할 수 있습니다.

  • 는 양자 택일로, 당신의 배우의 수신 동작을 변경하고 그것에게 메시지

를 보낼된다() 기술을 사용