Я хочу создать Play 2 Enumeratee, который принимает значения и выводит их, разбивая вместе, каждые x
секунд/миллисекунд. Таким образом, в многопользовательской среде websocket с большим количеством пользовательского ввода можно было ограничить количество полученных кадров в секунду.Создание временного chunking Enumeratee
Я знаю, что можно сгруппировать заданное число элементов вместе, как это:
val chunker = Enumeratee.grouped(
Traversable.take[Array[Double]](5000) &>> Iteratee.consume()
)
Есть встроенный способ сделать это в зависимости от времени, а не на основе количества элементов?
Я думал об этом как-то с запланированной работой Акки, но на первый взгляд это кажется неэффективным, и я не уверен, что возникнут проблемы со взаимностью.
это плохой вопрос. – tailor
@tailor Не могли бы вы объяснить, почему вы думаете, что это плохо или как его улучшить? – Carsten