多个喷雾调度员

时间:2015-06-09 20:20:34

标签: akka spray executioncontext

我想知道如何处理这个具体案例。

我想要为Web应用程序提供两个ClientService。通过clientService,我的意思是调用一些外部休息服务的客户端API。所以我们在这里喷雾客户。

事实上,两种服务中的一种可能非常密集且耗时,但是频率较低,而另一种服务则更快,但频率很高。

我在考虑为两个clientService配备两个调度程序。假设我们有查询API(ClientService1)和分类API(ClientService2)

这两项服务的确应基于相同的演员系统。换句话说,我想在我的actor系统中有两个调度程序,然后通过客户端级api传递它们,例如管道。

  1. 可行,可扩展且适当吗?
  2. 您建议使用一个调度程序,但使用更大的线程池?
  3. 另外,我如何获得调度员?
  4. 我应该自己创建一个threapool执行程序并让调度程序出来 它?
  5. 如何让actor系统加载/创建多个调度程序,以及 如何检索它们以便将它们传递给管道方法?
  6. 我知道如何使用特定的调度程序创建一个actor,有一个例子,但这是一个不同的场景。我不希望通过

    方式低于客户端级API
      

    EDIT1

    我发现system.dispatchers.lookup方法可以创建一个。所以应该这样做。

    然而,不明确的事情与AKK.IO/SPRAY.IO有关。

    1 - 管理器IO(HTTP):我不清楚它运行的调度程序或是否可以配置它。

    2 - 然后,假设我将不同的执行上下文传递给管道方法。怎么了?我仍然会在默认执行上下文或自己的上下运行IO(HTTP)(我不知道它是如何在内部完成的)?还有什么会在我通过的执行上下文中运行? (换句话说,哪些演员)

    如果有人可以在这里帮助澄清一点,那就太好了。

    最佳,

    中号

0 个答案:

没有答案