Queue Storageの概要

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

メッセージキューの概要

バックグラウンドワーカーとメッセージキュー

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

メッセージキューの概要

  • クラウド上のTODOリストです。
  • 非同期処理でユーザーをブロックしません。
  • 軽量なメッセージを処理します。
  • バックグラウンドワーカーがメッセージを処理します。

メッセージキュー

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

Queue Storageの概要

  • Azure Queue Storageは、Azureでメッセージキューを設定する最もシンプルな方法です。

  • アプリケーションは接続文字列を使用してキューに接続します。

  • メッセージは追加された順序で処理されます。

Azure Queue Storage

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

キュートリガー

  • 各メッセージはキュートリガーによって取得されます。

  • 処理が完了すると、メッセージはキューから削除されます。

  • トリガーは接続文字列を使用してキューに接続します。

  • キューにメッセージが残っている間、関数は自動的に実行されます。

キュートリガー

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

エラー処理

ポイズンキュー

  • メッセージ処理中にキュートリガーが失敗すると、エラーが返されます。

  • メッセージはメインキューから削除され、ポイズンキューに移されます。

  • これにより、失敗したメッセージがメインキューをブロックするのを防ぎます。

  • 失敗したメッセージは後から確認・処理できます。

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

遅延送信とバッチ処理

メッセージの遅延送信

  • 後で送信するようにスケジュール設定
  • 初期の非表示遅延を利用

バッチ処理

  • 複数のメッセージをまとめて処理
  • スループットを向上
  • システムの処理速度を改善

メッセージの遅延送信

メッセージのバッチ処理

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

メッセージとイベントの違い

  • メッセージベース:
    • 特定のコンシューマーを対象とします。
    • プル型です。
  • イベントベース:
    • 何かが発生したことを通知します。
    • プッシュ型です。
  • 使い分けの目安:
    • 信頼性の高いバックグラウンド処理にはキューを使用します。
    • 独立したサービスへの通知にはイベントを使用します。

イベントベースとメッセージベースの比較

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

練習しましょう!

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

Preparing Video For Download...