如何在Akka FSM过渡期间访问状态

eir*_*lar 10 transition scala state-machine fsm akka

我正在使用Akka FSM处理我的Actor中的状态.我希望每次转换到某个状态时都会执行一些操作,无论转换是从哪个状态进行的.阅读完文档后,我确信这可以解决这个问题:

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

...

when(FromState){
  case "changestate" => goto(ToState) using NewStateData
}
Run Code Online (Sandbox Code Playgroud)

但是,发生转换时,stateData尚未更新为NewStateData.

进入特定状态时执行操作的推荐方法是什么?

Rol*_*uhn 7

谢谢你引起我的注意,这确实是一个疏忽,我立即修复(见).不幸的是,你可以做的事情不多(除了自己在小补丁中合并),直到1.3出局,这应该是下周; 如果你特别不耐烦,我将不胜感激,如果你可以试试RC2本周将发布的修复程序.