API をクロールしています。多くの多くの多くの要求があります。そして、あまりにも多くのリクエストを行うと、API が怪しいと思われることから始まり、大量の 503 が返されます。問題ありません。503 が返されたら、リクエストを再実行する前にタイマーを設定しました。このタイマーは、同じリクエストの 503 ごとに 2 つ。
しかし、うまくいきません。私のタイマーは非同期だからです。503 を取得すると、このタイマーを開始した後、Node は保留中の要求のためにソケットをすぐに再利用します。したがって、私のタイマーは基本的に何も変更しません。
どうすればこれを防ぐことができますか?
私がこれまでに試したこと:
settimeout
リクエストを再開する前に a を使用するsync
モジュールを使用して、そのpause
(ファイバーが非同期であるため、機能しません
何か案が ?:<