Я создал FSM с Аккой. Однако мой FSM не только передает переданные сообщения, которые имеют отношение к его состоянию FSM. Его дети также могут пройти ActorRef
s до этого, которые мой FSM должен затем пройти дальше до своего родителя. Поскольку FSM в Акке (естественно) и актеры, я хотел бы переопределить receive
, чтобы поймать их ActorRefs
. Тем не менее, это нарушило функциональность FSM актера. Каков правильный способ справиться с такой ситуацией?Можно ли переопределить `получение` в FK Akka?
1
A
ответ
2
Сообщения, которые не имеют отношения к какой-либо FSM состояния могут быть обработаны в whenUnhandled
:
whenUnhandled {
case Event(someActorRef: ActorRef, _) =>
context.parent ! someActorRef
stay()
}
Хотя, перекрывая receive
должен, AFAIK, работа тоже.
Смежные вопросы
- 1. Можно ли использовать Long FK в activejdbc?
- 2. Можно ли переопределить window.document.location.host?
- 3. Можно ли переопределить ResolveUrl?
- 4. Можно ли переопределить геттер?
- 5. Можно ли переопределить формы?
- 6. Можно ли переопределить операторов?
- 7. Можно ли переопределить «описать»?
- 8. Можно ли переопределить drupal_build_css_cache?
- 9. ZF2 - Можно ли переопределить завод?
- 10. Можно ли снова переопределить объекты?
- 11. Можно ли переопределить RLMObject -hash?
- 12. Можно ли переопределить метод jsp_service()?
- 13. Можно ли переопределить скрытый метод?
- 14. Можно ли переопределить поле типа?
- 15. Можно ли переопределить вызов инжектора?
- 16. Можно ли переопределить обобщенную функцию?
- 17. Можно ли переопределить IIS? (7.0)
- 18. Можно ли переопределить встроенную функцию?
- 19. Можно ли переопределить std :: endl?
- 20. Можно ли «лопать» постоянный почтовый ящик akka?
- 21. Можно ли переопределить целочисленный массив в Java?
- 22. Можно ли переопределить встроенные операторы в Scala?
- 23. Можно ли переопределить 0 в рубине?
- 24. Можно ли переопределить конструктор в C#?
- 25. Можно ли переопределить переменную в рубине?
- 26. Можно ли переопределить функции HTTP в wxHtmlWindow?
- 27. Можно ли переопределить реверс в проекте Django?
- 28. Можно ли переопределить литералы в Python?
- 29. Можно ли переопределить значение слова в vim?
- 30. Можно ли переопределить автоматический форматтер в go
Просто отметим, что Akka-FSM имеет множество недостатков: https://github.com/alexandru/scala-best-practices/blob/master/sections/5-actors.md#55-should-not-use- Акка-FSM – dk14