2011-11-29 11 views
9

Aktörümdeki durumu ele almak için Akka FSM kullanıyorum. Geçişin hangi aşamada gerçekleştiğine bakılmaksızın belirli bir duruma geçişte her seferinde gerçekleştirilecek bazı eylemler istiyorum. Geçiş oluştuğundaAkka FSM'deki geçişler sırasında durumlara nasıl erişilir?

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

... 

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

, stateData henüz NewStateData güncellendi değildir: docs okuduktan sonra, ben bu böyle çözülecek emindi.

Belirli bir duruma girme işlemlerini gerçekleştirmenin önerilen yolu nedir?

cevap

7

Bunu dikkatimi çektiğiniz için teşekkürler, bu gerçekten derhal tespit ettiğim bir gözetimdi (bkz. the ticket). Ne yazık ki, bir sonraki hafta olması gereken, 1.3 olana kadar yapabileceğiniz çok şey yoktur (küçük yamada kendiniz birleştirmek dışında); Eğer özellikle sabırsızsanız, bu hafta yayınlanacak olan düzeltmeyle RC2'yi deneyebilirseniz çok memnun olurum.

+0

iki gün sürdü, ama şimdi RC2 çıktı. –

+0

Akka 2.3.12'de bu problemle karşılaştığım görülüyor. "UseTransition()" öğesine iletilen kısmi işlev durumunda "using" kullanılarak ayarlanmış yeni durumun mevcut olup olmadığını doğrulayabilir misiniz? – Mullefa

+1

"nextStateData" olarak mevcut olmalıdır. –