如何 Return 最后一个演员的聚合结果?

How To Return Aggregated Result of Last Actor?

我已经设置了 ActorSystem 来对数据集合执行 MapReduce。我现在有最后一个演员来整理所有结果。我如何将结果引导回启动此 Actor 系统的 "service"?

//in below call i wire up all Actors
var getActorSystem = CreateActorSystem();

//I wait for ActorSystem to complete
getActorSystem.WhenTerminated.Wait();

我如何从 ActorSystem 中的最后一个 Actor 获得现在有最终结果的结果?

您将需要使用 Akka.NET 中的提问功能。询问将 return 一个任务,因此您需要等待它完成,之后您可以访问 Task.Result.

的响应

文档涵盖了这种情况 http://getakka.net/docs/working-with-actors/sending-messages#ask-send-and-receive-future