Playframework执行上下文:我可以限制队列大小吗?

时间:2015-02-03 09:32:17

标签: playframework akka

我使用分离的执行上下文在后台执行一些阻止操作(调用阻塞API来调用外部Flume服务器)。

flume{
  context = {
    fork-join-executor {
      parallelism-min = 300
      parallelism-max = 300
    }
  }
}

我的问题是,有时水槽服务器可能会崩溃,Akka队列中等待任务的数量会增加并导致内存问题。有没有办法限制此执行上下文的队列?

也许是这样的? :

 mailbox-capacity = 1000

由于

1 个答案:

答案 0 :(得分:1)

解决方案是用fork-join-executor

替换thread-pool-executor上下文
flume{
  context = {
    thread-pool-executor {
      core-pool-size-min = 300
      core-pool-size-min = 300
      max-pool-size-min = 300
      max-pool-size-max = 300
      task-queue-size = 1000
      task-queue-type = "linked"
    }
  }
}