* doc: Show how to fail future of external ask
* illustrate that validation errors are also part of
message protocol
* error messages can be turned into failed future
* add implementation of the CookieFabric
RetryFlow wraps a flow with context and allows to individually retry elements. A decider function decides if another try should be made and gives the element to try with.
Retries are backed off exponentially.
Retries are limited by maxRetries.
Inspired by the work of Gilad Hoch <gilad.hoch@thomsonreuters.com> and Martynas Mickevičius <self@2m.lt>
Re-uses the code from the migration guide as the mgiration logic
is in adapters.
Almost seems very obvious you can do this but can't hurt to have.
* Apply suggestions from code review
Co-Authored-By: Helena Edelson <helena@users.noreply.github.com>
* add withDataCenter in Entity, following same patterna as the role
* update cluster-dc.md, split in classic and new pages
* fix bug in ClusterSharding shouldHostShard
* contains on String
* update multi-dc singleton sample
* Initialize logging things together. Save 2 fields in ActorContextAdapter (if logging isn't used)
* Dealt with bincomp by handcoding things in Deploy.
* Pass tags in remote deploy messages (serialization)
* Docs plus signature that works for Java API
* Allow tags to be empty or else we can't create an `.empty`
* some cluster logging improvements
* most logger names are actually good, when using ActorLogging since
config can be setup on the package (prefix)
* override logSource when StageLogging is used
* replace system.log with more specific logger
* good to make it more strict in Akka 2.6.0
* possibility to opt out via config
* migration guide
* clarification of why
* don't mention opt-out in migration guide because it shouldn't be abused
* Merge benchmark projects
* Make SingleConsumerMultiProducer the default mail box for typed
* Make SingleConsumerMultiProducer the default mail box for typed
* Add default mailbox back to classic + define default mailbox for typed in reference
* Fix custom dispatcher
* index was inlined in persistence.md, and that doesn't work well
because all headings from persistence.md are always visible to the left
when browsing the other persistence pages