diff --git a/docs/src/reference/asciidoc/sm-examples.adoc b/docs/src/reference/asciidoc/sm-examples.adoc index e2e96a81..a0d5e363 100644 --- a/docs/src/reference/asciidoc/sm-examples.adoc +++ b/docs/src/reference/asciidoc/sm-examples.adoc @@ -1185,7 +1185,7 @@ include::samples/demo/eventservice/StateMachineConfig.java[tags=snippetC] In below config we setup a `RedisConnectionFactory` which defaults to localhost and default ports. We also use `StateMachinePersist` with -`RepositoryStateMachinePersist` implementation. These are then later +`RepositoryStateMachinePersist` implementation. These are used in a `Controller` handling `REST` calls. [source,java,indent=0] @@ -1313,4 +1313,6 @@ should see `COUNT` variable to increase with every call. image::images/sm-eventservice-4.png[width=500] Order to implement actual logic to track user behaviour, you'd then -define this in a various `Actions` in a state machine. +define these in a various `Actions` in a state machine. You can +associate different `Actions` with transitions, state entry's or state +exits' and with various listener methods. diff --git a/docs/src/reference/asciidoc/sm.adoc b/docs/src/reference/asciidoc/sm.adoc index fd0abd46..546fe331 100644 --- a/docs/src/reference/asciidoc/sm.adoc +++ b/docs/src/reference/asciidoc/sm.adoc @@ -1425,13 +1425,19 @@ the interceptors are discussed in <>. === Using Redis Support for persisting State Machine into Redis is done via `RepositoryStateMachinePersist` which implements -`StateMachinePersist`. +`StateMachinePersist`. Specific implementation is a +`RedisStateMachineContextRepository` whic uses `kryo` serialization to +persist a `StateMachineContext` into `Redis`. [TIP] ==== Check sample <> for detailed usage. ==== +`RedisStateMachineContextRepository` will need a +`RedisConnectionFactory` for it to work and we recommend a +`JedisConnectionFactory` for it as seeing from above example. + [[sm-distributed]] == Using Distributed States Distributed state is probably one of a most compicated concepts of a diff --git a/spring-statemachine-samples/eventservice/src/main/java/demo/eventservice/StateMachineConfig.java b/spring-statemachine-samples/eventservice/src/main/java/demo/eventservice/StateMachineConfig.java index 9ddaa240..9abb51a7 100644 --- a/spring-statemachine-samples/eventservice/src/main/java/demo/eventservice/StateMachineConfig.java +++ b/spring-statemachine-samples/eventservice/src/main/java/demo/eventservice/StateMachineConfig.java @@ -214,7 +214,7 @@ public class StateMachineConfig { new RedisStateMachineContextRepository(connectionFactory); return new RepositoryStateMachinePersist(repository); } - //end::snippetD[] +//end::snippetD[] @Bean public String stateChartModel() throws IOException {