* Split up persistence documentation
Into:
* User facing persistence
* Building a Journal
* Persistent FSM so new users don't see it as easily (also add a warning
it will be replaced by typed persistence)
* =doc Fix Config links in testing (#25421)
refs: #25421
Fixes links to Configuration html page
Removes link to Ray Roestenburg blog page as it's now returning 404
Fixes link to `ConfigFactory` in Configuration doc page
* Add Ray's blog link from web archive
* Delist 'Start Building RESTful Microservices using Akka HTTP with Scala'
I don't believe this book was a particularly good resource. This shouldn't be listed as a resource.
* Books are now seperated into a recommended section and others
Books are now seperated into a recommended section and others.
Start Building RESTful Microservices using Akka HTTP with Scala is placed on the bottom.
* Update books.md
* Separate out Effects and ChainedEffects in typed persistence
* Document order of execution for ChainedEffects
* Change stop to a just a ChainedEffect rather than both
Closes#25042Closes#25041
* ChainedEffect renamed to SideEffect
* Add a new link to "Strong Eventual Consistency and Conflict-free Replicated Data Types" and remove "Eventually Consistent Data Structures". fix#25338
* Update distributed-data.md
When a Success is received, call onCompleteThenStop instead of just
context.stop; that takes care of the completion logic instead of just
stopping the actor and leaving the stream going.
Add test to ensure the stream materializes on Source.actorRef receiving
Status.Success
Remove tests around stream completion behaviour in response to
PoisonPill - as well as these tests not correctly demonstrating that the
completion was passed on downstream, they describe behaviour which was
previously incidental and is no longer accurate.
Update the docs to reflect that PoisonPill should not be used on the
actor ref as this scenario will necessarily result in bad behaviour as
it will be unable to signal the completion downstream.
Make a few grammar fixes and remove some trailing space while updating the
docs.
* Rather than stop so that users can add their own supervision e.g.
restartWithBackOff
* Only allow back off supervisoir for persistent behaviors
* Handle persist rejections
* Composable javadsl CommandHandlerBuilder, #25226
* CommandHandlerBuilder with stateClass and statePredicate parameters
* CommandHandlerBuilder.orElse
* Remove ActorContext from handler function signatures, can be
passed in constructor