Как получить доступ к состоянию во время переходов в Akka FSM - PullRequest
9 голосов
/ 29 ноября 2011

Я использую Akka FSM для обработки состояния в моем Actor.Я хочу, чтобы некоторые действия выполнялись каждый раз, когда происходит переход в определенное состояние, независимо от того, из какого состояния был сделан переход.Прочитав документы, я почувствовал, что это можно решить следующим образом:

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

...

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

Однако, когда происходит переход, stateData еще не обновляется до NewStateData.

Что рекомендуетсяспособ выполнения действий при входе в определенное состояние?

1 Ответ

7 голосов
/ 29 ноября 2011

Спасибо, что обратили на это мое внимание, это действительно было упущением, которое я немедленно исправил (см. Билет ).К сожалению, вы ничего не можете сделать (кроме слияния в крошечном патче самостоятельно), пока не выйдет 1.3, что должно произойти на следующей неделе;если вы особенно нетерпеливы, я был бы признателен, если бы вы попробовали RC2 с исправлением, которое будет выпущено на этой неделе.

...