You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pekko.apache.org by fa...@apache.org on 2022/10/31 09:34:42 UTC
[incubator-pekko-samples] 02/09: test ask - scala
This is an automated email from the ASF dual-hosted git repository.
fanningpj pushed a commit to branch wip-rolling-update-typed-patriknw
in repository https://gitbox.apache.org/repos/asf/incubator-pekko-samples.git
commit 6ee737c99a6ff32cb65bf76562c1322e04b95d2a
Author: Patrik Nordwall <pa...@gmail.com>
AuthorDate: Wed Jun 19 18:19:06 2019 +0200
test ask - scala
* use ask for deviceId >= 40
---
.../src/main/scala/sample/sharding/Devices.scala | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/akka-sample-sharding-scala/src/main/scala/sample/sharding/Devices.scala b/akka-sample-sharding-scala/src/main/scala/sample/sharding/Devices.scala
index 6cbe318..5803a76 100644
--- a/akka-sample-sharding-scala/src/main/scala/sample/sharding/Devices.scala
+++ b/akka-sample-sharding-scala/src/main/scala/sample/sharding/Devices.scala
@@ -5,6 +5,9 @@ import scala.util.Random
import akka.actor._
import akka.cluster.sharding._
+import akka.pattern.ask
+import akka.pattern.pipe
+import akka.util.Timeout
object Devices {
// Update a random device
@@ -64,7 +67,12 @@ class Devices extends Actor with ActorLogging with Timers {
case ReadTemperatures =>
(0 to numberOfDevices).foreach { deviceId =>
- deviceRegion ! Device.GetTemperature(deviceId)
+ if (deviceId >= 40) {
+ import context.dispatcher
+ implicit val timeout = Timeout(3.seconds)
+ deviceRegion.ask(Device.GetTemperature(deviceId)).pipeTo(self)
+ } else
+ deviceRegion ! Device.GetTemperature(deviceId)
}
case temp: Device.Temperature =>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org