2014-09-09 5 views
1
class RulesFSMActor extends Actor with FSM[State, Data]{ 
    When(Rule1) 
    { 
    case Event(CASE_MSG1, Data) => 
     if (<someconditon>) 
     goto(Rule2) 
    } 
    When(Rule2) 
    { 
    case Event(CASE_MSG2, Data) => 
    if (<someconditon>){ 
     sender ! MessgeBackToCaller" // Is it allowed to use "sender" ? 
     goto(Rule1) 
    } 
} 
//unhandled ,...etc 
} 

Предположим, что мое начальное состояние является «Правило1», и оно продолжает переключаться между состояниями. Если оно находится в «Правиле1», оно перемещается в «Правило2» и наоборот, в зависимости от какого-либо условия оно должно отправить сообщение обратно вызывающему абоненту (Отправитель).Могу ли я использовать «отправителя» в коде Akka FSM?

Цените свою помощь!

ответ

0

Да, вы можете. FSM являются нормальными участниками с принятием, осуществляемым для обработки состояний.

0

Да, конечно! FSM являются только расширением («доменным языком») для определения Актеров, которые имеют множественные состояния.

+0

Если сообщение fsm сообщает о себе, отправитель теперь сам? – Adgezaza

 Смежные вопросы

  • Нет связанных вопросов^_^