Создание основанного на времени чанкинга Enumeratee

Я хочу создать Enumeratee для Play 2, который принимает значения и выводит их, разбивая их на куски, каждыйx секунды / миллисекунд. Таким образом, в многопользовательской среде веб-сокетов с большим количеством пользовательского ввода можно ограничить количество принимаемых кадров в секунду.

Я знаю, что этоМожно сгруппировать определенное количество элементов следующим образом:

val chunker = Enumeratee.grouped(
  Traversable.take[Array[Double]](5000) &>> Iteratee.consume()
)

Есть ли встроенный способ сделать это, основываясь на времени, а не на количестве предметов?

Я думал о том, чтобы сделать это как-то с запланированной работой Akka, но на первый взгляд это кажется неэффективным, и я 'Я не уверен, возникнут ли проблемы с параллелизмом.

Ответы на вопрос(2)

Ваш ответ на вопрос