Ограничение скорости с потоком в эликсире

Как часть потока данных, я хотел бы загрузить список файлов со скоростью 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?

0 ответов

Другие вопросы по тегам