Ограничение скорости с потоком в эликсире
Как часть потока данных, я хотел бы загрузить список файлов со скоростью 10 запросов в секунду.
Является ли спящий поток, как сделано здесь, лучшим подходом?
case ExRated.check_rate(@endpoint, scale, limit) do
{:ok, _} ->
request.()
{:error, _} ->
:timer.sleep(1_000)
rate_limit_access(request, opts)
end
Можно ли сделать что-то вроде того, что сделано с gen_stage
здесь, или каков наилучший подход к разделам ограничения скорости, используя Flow
?