Microsoft 収益化 - レポートの調整
すべてのユーザーに対してシステムが可能な限りスムーズに動作するように、レポート要求はメンバー レベルとユーザー レベルの両方で調整されます。 制限とその適用方法を以下に示します。
ユーザー制限
ユーザーがレポートを送信すると、チェックが実行され、ユーザーが過去 15 分間に保留中の状態または現在処理中の 6 つのレポート要求を送信したかどうかを確認します。 その制限が満たされている場合は、エラー メッセージが生成されます。
メンバーの制限
各メンバーは、同時に処理される 5 つのレポート要求 (そのメンバーの下のすべてのユーザーを含む) に制限されます。 この制限を超えて送信されたレポート要求はすべて、キューに配置されます。 各メンバーは、一度に最大 100 個のレポート要求をキューに含めることができます。 メンバーがこの金額を超えると、次POST
の で をLIMIT
受け取ります。
例
ユーザー レベルとメンバー レベルの調整/制限は相互にやり取りします。 次の例では、一般的なシナリオのデモンストレーションを試みます。 ユーザー A とユーザー B が同じメンバーに関連付けられているとします。 すべてのメンバーには、同時に処理されるレポート要求の制限は 5 個です。 この例では、次のレポート要求がすべて 15 分以内に送信されると仮定します。
レポート要求 | ユーザー | 状態 |
---|---|---|
1 | ユーザー A | Processing |
2 | ユーザー A | Processing |
3 | ユーザー B | Processing |
4 | ユーザー B | Processing |
5 | ユーザー B | Processing |
6 | ユーザー A | エンキュー |
7 | ユーザー A | エンキュー |
8 | ユーザー A | エンキュー |
8 | ユーザー A | エンキュー |
10 | ユーザー A | Error |
このメンバーに対して既に 5 つのレポート要求が処理されているため、レポート要求 # 6 がキューに配置されます。 同じ理由で、要求 # 6 から 9 もキューに配置されます。 最後に、ユーザー A が 15 分以内に 7 番目のレポート要求を送信したので、要求 # 10 によってエラーが生成されることがわかります。