Akka.Net 远程处理:参与者选择与IActorRef

本文关键字:参与者 选择 IActorRef 处理 Net 程处理 Akka | 更新日期: 2023-09-27 18:36:21

使用 Akka.net 与远程处理。 本文对使用ActorSelection有以下几点说明:

另一个我倾向于使用演员选择的时候是当我 最初与远程执行组件系统通信。

我不太明白的是如何将初始的ActorSelection转换为我可以继续使用的IActorRef。

Akka.Net 远程处理:参与者选择与IActorRef

这里最简单的方法是使用 actorSelection.ResolveOne(timeout) 方法,它将返回 Task<IActorRef> 。任务也可能以超时或ActorNotFoundException结束,以防在提供的路径下找不到参与者。

另一种 - 更演员惯用语 - 方法是向演员选择发送Identify(correlationId)消息。它应该以ActorIdentity(correlationId, actorRef)答复作出答复。请注意,如果在提供的演员选择下没有人收听,它可能根本不响应。