Я пытаюсь понять AKKA FSM "matchEvent":Akka FSM matchEvent implemantation
public final <ET> FSMStateFunctionBuilder<S, D> matchEvent(Class<ET> eventType, TypedPredicate2<ET, D> predicate, Apply2<ET, D, State<S, D>> apply) {
return (new FSMStateFunctionBuilder()).event(eventType, predicate, apply);
}
после просмотра в http://doc.akka.io/japi/akka/2.3.4/index.html?akka/actor/AbstractFSM.html это то, что я нашел:
public <P> FSMStateFunctionBuilder<S,D> event(java.lang.Class<P> eventType,
FI.TypedPredicate2<P,D> predicate,
FI.Apply2<P,D,FSM.State<S,D>> apply)
Добавить тематическое заявление, соответствует типу события и предикату . Параметры: eventType - тип события для соответствия по предикату - предикат, который будет оцениваться по данным и действию события - действие для применения к данным события и состояния, если есть соответствие Возвраты: строитель со случаем заявление добавлено
Может ли кто-нибудь сказать мне, как осуществляется реализация событий?
Я рекомендую ознакомиться с http://doc.akka.io/docs/akka/2.4/java/lambda-fsm.html или http://doc.akka.io/docs/akka/2.4 /java/fsm.html в зависимости от того, можете ли вы использовать Java8 или нет. BTW, akka теперь в 2.4, по любой причине, почему вы проверяете API 2.3? –
Я использую JAVA 8 .. Я использую последнюю api, нет причин, почему ссылка 2.3 – user2164744
Тогда у вас есть хороший пример на http://doc.akka.io/docs/akka/2.4/java/ lambda-fsm.html # A_Simple_Example Здесь у вас есть хороший пример того, как реализовать Akka FSM в Java8 –