1

私はさまざまな人気のあるAPIのPHPでのAPIマッシュアップに取り組んでおり、うまくプレイできるようにレート制限を実装することを望んでいます。

私はいくつかの調査を行い、CURLOPT_MAXCONNECTSとCURLOPT_TIMEOUTを調べましたが、それらがどのように機能するかについて混乱があります。

私が理解しているように、おそらく間違っています:

CURLOPT_MAXCONNECTS
---
  Each script that calls a cUrl request opens a connection.  
  When the MAXCONNECTS limit is reached, then the server delays the request.

CURLOPT_TIMEOUT
---
  The amount of time that the server will wait to make a connection.  
  Working with MAXCONNECTS, does that mean that cUrl will make the listed 
  number of connections and then wait up to TIMEOUT for an open thread?

つまり、明らかに、cUrlがこれらのパラメーターで実際にどのように機能するかについて非常に混乱しています。私が開発しているアプリケーションは、呼び出しているAPIごとに異なる制限でcUrlリクエストを制限する必要があります。私が理解しているように、cUrlオプションはサーバー全体ですか?特定のcUrl呼び出しにトークンを添付し、その方法でAPIごとに制限を適用する方法はありますか?グローバル/共有メモリの魔法を使う必要がありますか?

あなたの本当にそしてかなり混乱している、サマンサ。

4

1 に答える 1

0

CURLOPT_MAXCONNECTSは、同時リクエストの最大数です。CURLOPT_TIMEOUTは、応答がない場合にcURLが要求を中止するまで待機する時間です。

制限を手動で行う必要があります

于 2012-10-30T20:31:01.523 に答える