コンテンツへスキップ
uencoder

Event-Driven Architecture

イベント駆動アーキテクチャはイベントを中心とする。プロデューサーがイベントを発行し、コンシューマーがそれに応答することで、コンポーネント間通信を疎結合にする。

目的

疎結合でスケーラブルなシステムを構築し、非同期処理やリアルタイム処理に適する。

メカニズム

コンポーネントは直接呼び出しではなくイベントバス/メッセージキューを通じて通信する。イベントは不変で一方向である。コンシューマーは関心のあるイベント型を購読する。マイクロサービス、リアルタイムシステム、IoT に適する。イベントソーシングはイベントを状態の源とする。

ユースケース

  • システムアーキテクチャ
  • 非同期タスクの処理
  • マイクロサービス

関連用語

References