2011-11-29 3 views
9

나는 내 Actor에서 상태를 처리하기 위해 Akka FSM을 사용하고 있습니다. 전환이 어떤 상태에서 왔는지에 관계없이 특정 상태로의 전환이 발생할 때마다 수행 할 작업을 원합니다. 전환이 발생할 때Akka에서 전환하는 동안 상태에 액세스하는 방법 FSM

그러나
onTransition({ 
    case (_, ToState) => performAction(stateData) 
}) 

... 

when(FromState){ 
    case "changestate" => goto(ToState) using NewStateData 
} 

가, stateData 아직 NewStateData에 업데이트되지 않습니다 : 워드 프로세서를 읽은 후, 나는이 다음과 같이 해결 될 수 있음을 특정 느꼈다.

특정 주를 입력하는 작업을 수행하는 권장 방법은 무엇입니까? 내 관심이를 데려에 대한

답변

7

덕분에, 그것은 참으로 내가 (the ticket 참조) 즉시 고정 된 감독이었다. 안타깝게도 1.3 패치가 나올 때까지 다음 패치가 나올 때까지 할 수있는 일은별로 없다. 특히 참을성이 있다면 이번 주에 발표 될 수정본을 RC2에서 시험해 볼 수 있다면 고맙겠습니다.

+0

2 일이 더 오래 걸렸지 만 RC2는 지금 종료되었습니다. –

+0

akka 2.3.12에서이 문제를 보인 것으로 보입니다. 'onTransition() '에 전달 된 부분 함수의 각각의 경우에'using'을 사용하여 설정된 새로운 상태가 사용 가능한지 여부를 확인할 수 있습니까? – Mullefa

+1

'nextStateData'로 사용할 수 있어야합니다. –