Akka 参与者和邮箱-谁传递消息?

Akka 参与者和邮箱-谁传递消息?,akka,actor,Akka,Actor,我有一个问题,关于发送到演员邮箱的邮件。我知道演员有一个邮箱,但不是邮箱的一部分。邮箱由actor系统提供 问题是: 我有一个演员myAct在id为10的线程上运行。我的行动!给另一个演员的信息。线程10负责将邮件发送到Act的邮箱,还是ActorSystem分配另一个线程将邮件发送到邮箱 Akka的默认执行器是a,它采用基于队列的工作窃取算法。因此,我认为不能保证给定的调度员在参与者的整个生命周期中都是某个任务的唯一所有者 这描述了有关工作线程如何在fork-join框架中共享工作的一些详细信

我有一个问题,关于发送到演员邮箱的邮件。我知道演员有一个邮箱,但不是邮箱的一部分。邮箱由actor系统提供

问题是:


我有一个演员myAct在id为10的线程上运行。我的行动!给另一个演员的信息。线程10负责将邮件发送到Act的邮箱,还是ActorSystem分配另一个线程将邮件发送到邮箱

Akka的默认执行器是a,它采用基于队列的
工作窃取算法。因此,我认为不能保证给定的调度员在参与者的整个生命周期中都是某个任务的唯一所有者


这描述了有关工作线程如何在fork-join框架中共享工作的一些详细信息。

Akka的默认执行器为,它采用了基于队列的工作窃取算法。因此,我认为不能保证给定的调度员在参与者的整个生命周期中都是某个任务的唯一所有者


这描述了有关工作线程如何在fork-join框架中共享工作的一些详细信息。

首先,为了消除所有潜在的误导性事实:没有指定线程负责特定的参与者。因此,当您说
我有一个actor myAct在id为10的线程上运行时-
-这可能是正确的,但只在那个特定的时间

Akka官方文档中的片段:

在幕后,阿克卡将在真人秀节目中安排一组演员 线程,其中通常有多个参与者共享一个线程,以及后续的 一个参与者的调用可能最终在不同的平台上处理 线程。Akka确保此实施细节不会影响 处理参与者状态的单一线索

其次,消息传递处理是参与者内部的两种不同活动,很可能发生在不同的线程上

当您向参与者发送消息时,您只将其发送到其ActorRef,然后后者将联系调度程序并使用它将消息排队到目标参与者的邮箱。因此,从调用方的角度来看,唯一发生的阻塞是消息排队的行为。之后,所有额外的工作和处理都可能在单独的线程上完成


我希望这是有帮助的。

首先,要消除所有潜在的误导性事实:没有指定线程负责特定的参与者。因此,当您说
我有一个actor myAct在id为10的线程上运行时-
-这可能是正确的,但只在那个特定的时间

Akka官方文档中的片段:

在幕后,阿克卡将在真人秀节目中安排一组演员 线程,其中通常有多个参与者共享一个线程,以及后续的 一个参与者的调用可能最终在不同的平台上处理 线程。Akka确保此实施细节不会影响 处理参与者状态的单一线索

其次,消息传递处理是参与者内部的两种不同活动,很可能发生在不同的线程上

当您向参与者发送消息时,您只将其发送到其ActorRef,然后后者将联系调度程序并使用它将消息排队到目标参与者的邮箱。因此,从调用方的角度来看,唯一发生的阻塞是消息排队的行为。之后,所有额外的工作和处理都可能在单独的线程上完成

我希望这是有帮助的