Back to Akka

Futures patterns

akka-docs/src/main/paradox/futures.md

10.1.01.7 KB
Original Source

Futures patterns

Dependency

@@@note The Akka dependencies are available from Akka’s secure library repository. To access them you need to use a secure, tokenized URL as specified at https://account.akka.io/token. @@@

Akka offers tiny helpers for use with @scala[@scaladocFutures]@java[@javadocCompletionStage]. These are part of Akka's core module:

@@dependency[sbt,Maven,Gradle] { bomGroup=com.typesafe.akka bomArtifact=akka-bom_$scala.binary.version$ bomVersionSymbols=AkkaVersion symbol1=AkkaVersion value1="$akka.version$" group="com.typesafe.akka" artifact="akka-actor_$scala.binary.version$" version=AkkaVersion }

After

@scala[akka.pattern.after]@java[@javadocakka.pattern.Patterns.after] makes it easy to complete a @scala[@scaladocFuture]@java[@javadocCompletionStage] with a value or exception after a timeout.

Scala : @@snip FutureDocSpec.scala { #after }

Java : @@snip FutureDocTest.java { #imports #after }

Retry

@scala[akka.pattern.retry]@java[@javadocakka.pattern.Patterns.retry] will retry a @scala[@scaladocFuture]@java[@javadocCompletionStage] some number of times with a delay between each attempt.

Scala : @@snip FutureDocSpec.scala { #retry }

Java : @@snip FutureDocTest.java { #imports #retry }