我想知道如何处理这个具体案例。
我想要为Web应用程序提供两个ClientService。通过clientService,我的意思是调用一些外部休息服务的客户端API。所以我们在这里喷雾客户。
事实上,两种服务中的一种可能非常密集且耗时,但是频率较低,而另一种服务则更快,但频率很高。我在考虑为两个clientService配备两个调度程序。假设我们有查询API(ClientService1)和分类API(ClientService2)
这两项服务的确应基于相同的演员系统。换句话说,我想在我的actor系统中有两个调度程序,然后通过客户端级api传递它们,例如管道。
我知道如何使用特定的调度程序创建一个actor,有一个例子,但这是一个不同的场景。我不希望通过
方式低于客户端级APIEDIT1
我发现system.dispatchers.lookup方法可以创建一个。所以应该这样做。
然而,不明确的事情与AKK.IO/SPRAY.IO有关。
1 - 管理器IO(HTTP):我不清楚它运行的调度程序或是否可以配置它。
2 - 然后,假设我将不同的执行上下文传递给管道方法。怎么了?我仍然会在默认执行上下文或自己的上下运行IO(HTTP)(我不知道它是如何在内部完成的)?还有什么会在我通过的执行上下文中运行? (换句话说,哪些演员)
如果有人可以在这里帮助澄清一点,那就太好了。
最佳,
中号