Стойкость для AKKA FSM

Я использую Akka FSM в своем проекте и собираюсь добавить настойчивость. Простое решение - использовать Persistent FSM (https://doc.akka.io/docs/akka/current/persistence-fsm.html).

Однако в официальной документации существует предупреждение Warning Persistent FSM is no longer actively developed and will be replaced by Akka Typed Persistence. It is not advised to build new applications with Persistent FSM.

Но нет примеров того, как использовать типизированное постоянство для участников FSM. Все, что я вижу, это как использовать типизированное постоянство для типизированных актеров.

Есть ли шанс использовать Typed Persistence вместе с акторами FSM?


person smaiakov    schedule 05.09.2018    source источник
comment
Также есть следующее предупреждение о Akka Typed: This module is currently marked as may change in the sense of being the subject of active research. This means that API or semantics can change without warning or deprecation period and it is not recommended to use this module in production just yet—you have been warned. Так что мы здесь как бы между камнем и наковальней. Было бы хорошо получить рекомендации от Lightbend по этому поводу.   -  person Nathan Brown    schedule 11.09.2018


Ответы (1)


В Akka Typed нет «участников FSM», потому что он изначально основан на модели конечного автомата.

Из документации Akka Typed:

Для нетипизированных акторов существует явная поддержка построения конечных автоматов. В Akka Typed поддержка не требуется, так как автоматические модели легко представить с помощью поведения.

Другими словами, вам нужно изменить Akka FSM Actor на Akka Typed Actor, а затем использовать структуру сохраняемости Akka Typed.

person Tim    schedule 05.09.2018
comment
К сожалению, я не могу этого сделать, потому что TypedActors работает в кластере по-другому. Если я это сделаю, мне придется изменить настройку кластера .... - person smaiakov; 05.09.2018