多目的待合室

Throughout our documentation we refer to ‘catch-all’ Waiting Rooms. This is simply shorthand for a room that matches all URLs on a given domain. It's the default setting for new Waiting Rooms but you can set a room to catch-all status by editing the room and setting URL match to ‘all of <your domain>’.

「キャッチオール待機室」は、すべての着信トラフィックを監視し、ドメインへのトラフィックがインジェスレートを超過した場合の最終的な安全策となることを目的としています。これは重要なセーフティネットとなり得ます。しかし、これはある意味で特殊なケースでもあり、マッチするURLをより厳選する待機室とはいくつかの点で異なる特徴を持っています。複数の待機室を重複してスケジュールする必要がある場合は、これらの違いを理解しておくことが重要になるかもしれません。

ダブルプロモーション

例えば、現在販売中の大規模なコンサートがあるとします。バックグラウンドのトラフィックは少なく、通常のユーザーがアカウントを確認している一方で、特定の公演のチケットを待ちわびている熱心なファンが大量に押し寄せています。 こうした場合、バックグラウンドトラフィックは「汎用待機室」で処理したいものの、特定の公演専用の待機室でのトラフィックの渋滞に巻き込まれてほしくないでしょう。しかし、熱心なファンたちがコンサートの待機室から優先的に処理された場合、どうなるでしょうか? もし彼ら全員がアカウントを確認しに行けば、汎用待機室で再びトラフィックが急増し、2つ目の待ち行列が発生し、多くのファンが不満を抱く結果になってしまいます。

このような事態を避けるため、キャッチオールルームには特別な機能があります。ドメイン内の特定の待機ルームでユーザーが「プロモート」された場合、CrowdHandler は自動的に、かつ同時に、同じドメイン内のすべてのキャッチオールルームにおいて、そのユーザーに「プロモート」ステータスを付与します。他の待機ルームでは、このような処理は行われません。人気のない出演者の待ち列を抜け出し、他の全員が並んでいるはるかに人気のある出演者の待ち列で「プロモート」ステータスを獲得するようなことは、決して許されません。

1つのドメインに複数のキャッチオール設定を登録することはできますか?また、なぜそうするのでしょうか?

可能です。ただし、アクセスしてきたユーザーは、有効化日が最も新しいものの一つにのみ割り当てられます。なぜそのような設定をする必要があるのでしょうか?たとえば、普段使いの「キャッチオール」待機室を好みの設定で用意しているものの、ウェブサイトの定期メンテナンスを間もなく開始する場合などが考えられます。 既存の「キャッチオール」のメッセージを変更する代わりに、メンテナンス期間に合わせて、適切なメッセージなどを設定し、流入レートを0にした「キャッチオール」の待機ルームを事前にスケジュールしておくことができます。指定された時刻になると、新規ユーザーは新しいメンテナンス期間用の「キャッチオール」待機ルームに移動します。メンテナンスが終了したら、新しいルームを削除するだけで、元の「キャッチオール」が、通常通りテスト済みの設定に基づいてユーザーの受け付けを再開します。