カスタムトピック、フィルタリング、再試行

Azure イベントベース・メッセージベースソリューションの開発

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

学習内容

  • Event Grid ドメイン
  • 高度なフィルタリング
  • デッドレタリング
    • 再試行動作の調整

Event Grid ドメイン

Azure イベントベース・メッセージベースソリューションの開発

Event Grid ドメイン

Event Grid ドメイン

Azure イベントベース・メッセージベースソリューションの開発

ドメインとカスタムトピックの比較

ドメイン

  • 多数の独立したトピックを管理
  • 複数にまたがる:
    • アプリ
    • チーム
    • テナント
  • 顧客を分離して管理

カスタムトピック

  • スタンドアロントピック
  • 単一パブリッシャーのシナリオ
  • 少数のコンシューマー向け

Event Grid ドメイン

Event Grid トピック

Azure イベントベース・メッセージベースソリューションの開発

高度なフィルタリング

  • フィルターはサブスクライバーが必要なイベントのみを配信します。

  • 件名のプレフィックスおよびサフィックスフィルターはパス形式の件名に有効です。

    • 例:/sales/ または .jpg。
  • イベントタイプによるフィルタリングも可能です。

  • 高度なフィルターは「以上」「以下」「含む」などの比較をサポートします。

  • 複数のフィルターは論理ANDで組み合わせて精密に制御できます。

高度なフィルタリング

Azure イベントベース・メッセージベースソリューションの開発

Event Grid のデッドレタリング

  • Event Gridはデッドレタリングを安全策としてサポートします。

  • すべての再試行が失敗してもイベントは失われません。

  • 未配信イベントはデッドレターストレージコンテナーに書き込まれます。

  • 検査および監査のために障害コンテキストが保存されます。

  • イベントは復旧ワークフローで後から再生できます。

Event Grid デッドレタリング

Azure イベントベース・メッセージベースソリューションの開発

再試行とバックオフ

  • Event Grid は配信再試行に指数バックオフを使用します。

  • 失敗するたびに再試行間隔が延長されます。

  • 各イベントサブスクリプションには設定可能な再試行ポリシーがあります。

  • 最大配信試行回数と有効期間(TTL)を調整できます。

  • 再試行設定は遅延または未配信イベントの影響に基づいて選択します。

指数バックオフ

Azure イベントベース・メッセージベースソリューションの開発

配信保証

配信保証

  • Event Grid は少なくとも1回の配信を保証します。

  • 重複が発生する可能性があり、グローバルな順序は保証されません。

  • これらの保証はシステムイベントとカスタムイベントの両方に適用されます。

  • 違いはパブリッシャーの所有者です。

  • システムイベントでは、Azure がファクトを発行します。

  • カスタムイベントでは、自身がファクトを発行し、重複排除も自分で処理する必要があります。

Azure イベントベース・メッセージベースソリューションの開発

練習しましょう!

Azure イベントベース・メッセージベースソリューションの開発

Preparing Video For Download...