Я использую Akka FSM для обработки состояния в моем Актере. Я хочу, чтобы некоторые действия выполнялись каждый раз, когда происходит переход в определенное состояние, независимо от того, из какого состояния был сделан переход. После прочтения документации я был уверен, что эту проблему можно решить следующим образом:
onTransition({
case (_, ToState) => performAction(stateData)
})
...
when(FromState){
case "changestate" => goto(ToState) using NewStateData
}
Однако, когда происходит переход, stateData еще не обновляется до NewStateData.
Каким образом рекомендуется выполнять действия при входе в определенное состояние?