т.е. если клиенты этой системы не хотят блокироваться на выполнение задачи, то надо их быстро обслужить и для этого нельзя быть блокированным на саму задачу.
Если хотят блокироваться, то это проще: накапливаем в очереди аргументы From и потом всем рассылаем ответ через несколько секунд.
не знаю, может я плохо описал что нужно, но мне кажется, все немного проще. У меня есть процесс, который подписан на handle_info presence_diff для всех каналов. в конце колбека он делает AppWeb.Endpoint.broadcast("broadcasts", "stats", state.topics). Слушает этот бродкаст процесс LiveView. Обновлять UI так часто мне не надо, я хочу делать это не чаще, чем раз в 5 секунд. Отсюда и вопрос про throttle/debounce
PS
За "элик" извините, не знал, что все так чувствительно отреагируют