Обычно в таких случаях обрабатывают пачку, если либо набралось максимальное количество, либо прошло определеное время после первого в текущей пачке. И ждут с таймаутом, который отсчитывают от времени появление первого.
так оно и работает. После таймаута собиратеся пачка из того что сейчас в канале. Но чтобы это сделать нужно знать есть сейчас еще ивенты в канале или нет