当前位置: 首页 > 知识库问答 >
问题:

Akka中Dispatcher和Router的区别

常嘉平
2023-03-14

我正在浏览akka文档和其他Wiki的文档。谁能告诉我在Akka框架中调度器和路由器之间有什么区别吗?

共有1个答案

都阳辉
2023-03-14

DispatcherRouters是Actor系统的两个不同概念。一个dispatcher基本上就是一个线程池,这意味着dispatcher可以用来执行任意代码,当然你可以自定义一个线程池的配置(在fork-join pool和thread executor之间选择,设置最大/最小并行度级别,勾选defaultdispatcher confreference.conf)。术语“路由器”与部署过程和指定路由逻辑以将消息路由到路由列表有关,在路由列表中,您可以为池/组(如RoundRobin、Broadcast等)选择合适的策略,指定路由器路径(为组)。

来自规格:

路由:消息可以通过路由器发送,以便有效地将它们路由到目的地参与者,称为路由者。

Dispatcher是使Akka Actors“滴答”的东西,它可以说是机器的引擎,它们可以用来执行任意代码,例如Futures

正如您所看到的,它们都负责Actor系统的一个绝对不同的部分,但是您可以将它们结合起来用于相同Actor系统配置的自定义。更多详细信息,请查看本文。HTH

 类似资料:
  • 我正在用Akka打字,但我无法查看官方文件(https://doc.akka.io/docs/akka/current/typed/actors.html#actors),我发现它非常简短,即如何在Actor类型中配置调度程序。 下面是我的代码示例 当我创建ActorSystem时,如何为我的A配置调度程序ctor.immutable?

  • tell和forward之间有什么区别,万一我会发送同样的消息:

  • 本文向大家介绍route和router有什么区别?相关面试题,主要包含被问及route和router有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 rorute 它是一条路由, ,routes只是配置了一组路由, router 是一个机制 相当于管理者 ,用来管理路由 ,我是这么认为的 不知道对不对

  • 今天我发现,对于java中的并发,我们有像这样的好框架,我还发现,有一个像这样的反应式编程框架,用于在应用程序中执行。但是我仍然很困惑!为什么两者都比框架好? 如今,反应式编程是一个成熟的话题,大多数语言都支持函数式反应式编程,例如为不止一种语言提供有关的API。是用于、等的API之一。根据,他们在内部使用参与者来维护和也使用进行编程。 那么,Akka和反应式编程方法之间的区别是什么?为什么它们在

  • 问题内容: 有没有之间的功能差异和? 在使用和在控制器被使用。 在HTML中,我将使用: 而在函数中,我将使用类似: 那么,是还是在之后添加一些内容?假设当前状态为。 问题答案: 和之间没有 功能上的 区别。参阅文件 激活状态 激活状态有三种主要方法: 致电。高级便利方法。 单击包含指令的链接。 导航到与状态关联的状态。 因此,这些操作最终都将执行相同的操作,正如我们在指令代码中所看到的: 它确实

  • 这里是Akka新手,我有三个不同的示例,这三个示例都使用非常不同的类来实现一个actor, 抽象演员:https://www.baeldung.com/akka-with-spring 非类型转换器:https://www.baeldung.com/akka-actors-java 抽象行为:https://doc.akka.io/docs/akka/current/typed/guide/tut