既存のコンテナから新しい分析インデックスを構築するために、Cosmos DB トリガーを持つ新しい Azure Function を追加する予定です。この関数は、コンテナ内のすべての履歴ドキュメントを正確に1回処理し、その後ライブの変更を継続する必要があります。他の変更フィードプロセッサは、既存のリースコンテナをすでに使用しています。新しい関数には何を構成すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: バインディングで startFromBeginning = true を設定し、この関数専用の新しいリースコンテナ(または一意のリースプレフィックス)を使用します。.
これが解答である理由
Cosmos DBトリガーは、新しい関数が既存のコンテナの履歴ドキュメントをすべて処理し、その後ライブの変更を継続するために、startFromBeginning = trueを設定する必要があります。これにより、変更フィードプロセッサはコンテナの最初から変更を読み取ります。また、既存のリースコンテナが他の変更フィードプロセッサによって使用されているため、新しい関数には専用のリースコンテナ(または一意のリースプレフィックス)を構成する必要があります。これにより、各プロセッサが独立して変更フィードの進行状況を追跡し、競合を避けることができます。既存のリースコンテナを再利用すると、進行状況が上書きされ、他のプロセッサの動作に影響を与える可能性があります。コンテナの削除と再作成は、データ損失やサービス中断のリスクがあり、不適切です。MaxItemsPerInvocationとPrefetchはパフォーマンスを最適化するための設定であり、履歴処理の開始点には影響しません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要