小さなメッセージで複数のユーザーに同じメッセージを送信するようにMessenger Platformでアプリケーションをテストすることに問題があります。私は制限エラーが発生しています:(#613) Calls to this api have exceeded the rate limit.
Messenger Platform Limit Error(#613)このAPIへの呼び出しがレート制限を超過しました
現在、私は同じメッセージを同じユーザ(私)に何度も送信することでこれをテストしています。実世界のシナリオでは、もちろん同じメッセージが複数の異なるユーザーに送信されます。
また、私はこれらのテストを実行するためのライブアプリケーションのテストアプリケーションを使用しています。これはライブアプリで大幅に改善されるはずですか?
私は本当にすばらしいスループットブロードキャストメッセージが必要なので、現在私のセットアップにはいくつかのスレッドが並行してメッセージを送信するいくつかのスレッドspawn(50)があります。 また、配信プロセスのスピードを向上させるためにバッチリクエストを試みましたが、その時点では本当に耐え難くなり、成功率は50%未満です。
一般的なグラフAPIレートの制限(https://developers.facebook.com/docs/graph-api/advanced/rate-limiting)を読んで、ページアクセストークンを提供するというメッセージを送信したので、アプリが「ページレベルレート制限」カテゴリに入ると予想されます。私はあまりにも多くのメッセージを送りました。しかし、エラー応答にはX-Page-Usageヘッダ(X-App-Usageもありません)はありません。
メッセンジャープラットフォームのドキュメント(https://developers.facebook.com/docs/messenger-platform/send-api-reference#limits)以下が記載されて:彼らは明示的に一般的なグラフAPIの制限を参照していないどちらの異なる量を指定していないので、
Messenger Platform supports a high rate of calls to the Send API.
However, you should architect your system such that you distribute any sudden high amounts of load over time and are able to control your throughput should you hit our rate limits.
Rate limits are in place to prevent malicious behavior and poor user experiences.
Be sure to catch any errors returned by the Send API including the one indicating that you've reached the rate limit.
これらは、いずれかの特に有用ではありませんあなたが実行することが許可されているリクエスト。
私に不足していることはありますか?
_「時間の経過とともに急激に大量の負荷が分散され、レート制限に達するとスループットを制御できるようにシステムを設計する必要があります」_ - 正確に問題がありますか? APIがこのエラーメッセージを返すので、限界に達していることに気づきました。アプリケーションで$ slowThisShitDownフラグを設定する時です。 – CBroe
はい、それでもまだ曖昧です。私が言及したヘッダーは、FacebookがあなたのGraph API要求を制限するために使用するスライディングウィンドウの現在の使用法に基づいて自分のアプリケーションが調整できるように、正確な位置にあります。したがって、send APIがそれを提供しない場合、実際の使用状況に基づいてワークロードをうまく配布することはできません。 このAPIは同じレート制限の概念を使用していないことに気付いていますが、「高いレートのコール」以外の値を持つことは良いことです。 – pjpires
いつでもドキュメントのバグを報告し、不明な点や不明な点があるかどうかを明確にするよう依頼することができます。私は、Send APIがそれらの応答ヘッダを送信することになっているかどうかは分かりませんが、それは意味をなさないことに同意します。だから、私はそれをするべきかどうかを尋ねるだろうし、もしそうでなければ、ドキュメンテーションは少なくとも明示的に言及すべきである。 https://developers.facebook.com/bugs/ – CBroe