Docs: Discovery via DNS (#29153)

This commit is contained in:
Enno 2020-06-09 17:33:52 +02:00 committed by GitHub
parent 84b1369238
commit 7e69b990b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 113 additions and 19 deletions

View file

@ -0,0 +1,43 @@
/*
* Copyright (C) 2020 Lightbend Inc. <https://www.lightbend.com>
*/
package docs.discovery
import akka.testkit.AkkaSpec
import com.typesafe.config.ConfigFactory
import scala.concurrent.duration._
import scala.concurrent.Future
object DnsDiscoveryDocSpec {
val config = ConfigFactory.parseString("""
// #configure-dns
akka {
discovery {
method = akka-dns
}
}
// #configure-dns
""")
}
class DnsDiscoveryDocSpec extends AkkaSpec(DnsDiscoveryDocSpec.config) {
"DNS Discovery" should {
"find akka.io" in {
// #lookup-dns
import akka.discovery.Discovery
import akka.discovery.ServiceDiscovery
val discovery: ServiceDiscovery = Discovery(system).discovery
// ...
val result: Future[ServiceDiscovery.Resolved] = discovery.lookup("akka.io", resolveTimeout = 500.millis)
// #lookup-dns
val resolved = result.futureValue
resolved.serviceName shouldBe "akka.io"
resolved.addresses shouldNot be(Symbol("empty"))
}
}
}