Domanda

Sto usando Akka FSM per la gestione dello stato nel mio attore. Voglio alcune azioni da compiere ogni volta che una transizione ad un certo stato si verifica, non importa quale stato il passaggio è stato fatto da. Dopo aver letto la documentazione, mi sentivo certo che questo potrebbe essere risolto in questo modo:

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

...

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

Tuttavia, quando si verifica la transizione, stateData non è ancora aggiornato per NewStateData.

Qual è il metodo consigliato per eseguire azioni su entrare in un certo stato?

È stato utile?

Soluzione

Grazie per aver portato questo alla mia attenzione, che era davvero una svista, che ho fissato subito (vedi il biglietto ). Purtroppo non c'è molto che si può fare (a parte la fusione nel piccolo cerotto da soli) fino a 1.3 è fuori, che dovrebbe essere la prossima settimana; se siete particolarmente impazienti, le sarei grato se potesse provare RC2 con la correzione, che sarà pubblicato questa settimana.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top